問題タブ [eof]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - STDINにリダイレクトされたファイルからのC++でのEOFの検出
コマンドの実行:
次のコードチェックを使用します。
上記のコードはgetline()
、入力が空の場合に追加の呼び出しを生成するようです。\n
これは、input.txtの最後の行にが存在するかどうかに関係なく発生します。
c - feof(FILE * f)の使い方は?
ファイルの最後に到達すると停止するはずのdo-whileループで苦労しています。ループコードは次のとおりです。
デバッガーで実行した後、私が抱えているすべてのクラッシュの問題は、それが行全体に達してもこのループから出ないためであることに気づきました。
どうすれば正しく書くことができますか?
c - C のファイルの終わり (EOF)
私は現在、Ritchie & Kernighan による C プログラミング言語という本を読んでいます。そして、関数での EOF の使用法についてかなり混乱していgetchar()
ます。
まず、なぜ EOF の値が -1 で、なぜ の値getchar()!=EOF
が 0 なのか知りたいです。私は実際に試しましたが、できません。
次に、以下のコードを使用して文字数をカウントできる書籍の例を実行しようとしましたが、Enter キーを押してもループから抜け出せないようで、いつ EOF に到達するのでしょうか?
次に、Problem with EOF in Cで同じ問題を読みました。ほとんどの人は、EOF を使用する代わりに、ターミネータ \n または null ターミネータ '\0' を使用することをお勧めします。これは非常に理にかなっています。
本の例が別の目的を果たしているということですか?
c++ - ファイルからの読み取りを停止するのはいつですか?
ファイルから最後のエントリを読み取った後、またはそれを超えて読み取ろうとした後、some_file.good()
戻りますか?false
つまり、私は書くべきですか
また
?
python - file.read() のマルチバイト要求に対する Python EOF
file.read()に関する Python ドキュメントには、次An empty string is returned when EOF is encountered immediately.
のように記載されています。
このメソッドは、可能な限り size バイトに近い値を取得するために、基礎となる C 関数 fread() を複数回呼び出す場合があることに注意してください。また、ノンブロッキング モードの場合、サイズ パラメータが指定されていなくても、要求されたよりも少ないデータが返される可能性があることに注意してください。
Guido は f.eof() PERFECTLY CLEARを追加しないという見解を示したので、Python の方法を使用する必要があると思います!
しかし、私には明確ではありませんが、読み取りから要求されたバイトよりも少ないバイト数を受信した場合に EOF に達したという決定的なテストであるが、いくつかは受信したかどうかです。
すなわち:
break
への呼び出しで要求されたバイトよりも少ないバイト数を受け取った場合、潜在的なエラーfile.read(size)
ですか?
c - バッチファイルで入力の終わりを指定する方法
ユーザーからの入力を待ち、ファイルの終わりまで読み取るプログラムx.exeがあります。バッチファイルから呼び出したい。
実行すると、x.exeが実行されているように見えます。指定した文字列は既に消費されていますが、入力が保留されています。バッチファイルでEOF文字を指定するにはどうすればよいですか?
コンソールから実行する場合は、Ctrl+Zを押してeofを指定します。batファイルで同じことをするにはどうすればよいですか?ありがとう。
c++ - ifstream の eof() はどのように機能しますか?
私はeof()
機能について本当に混乱しています。私の ex.txt のコンテンツが次のとおりであるとします。
-1
を使用して読み取ると、常に余分な文字が読み取られ、表示されますeof()
。しかし、inf >> c
「abc」という正しい出力が得られましたか? 誰かがこれを説明するのを手伝ってくれますか?
c++ - 整数c++を反復するforループでeofを使用する方法
これは私にセグメンテーション違反を与えます:
そしてこれはしません
私の理解から、ファイルの終わりまで私を1つ増やす必要がありますよね?i-netで多くの例を見つけることができなかったので、より良い解決策はありますか?
c++ - stdin で eof を強制するにはどうすればよいですか?
C++ アプリケーションの場合、stdin でファイルの終わり (EOF) をプログラムで強制するにはどうすればよいですか?
c++ - CのEOFと「\ 0」の値は何ですか
EOF
と'\0'
が整数型であることは知っていますが、そうであれば、固定値を持つべきではありませんか?
私は両方を印刷し、 に対して -1EOF
と に対して 0 を得ました'\0'
。しかし、これらの値は固定されていますか?
私もこれを持っていました
EOF
との値は'\0'
固定整数ですか?