問題タブ [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.

0 投票する
1 に答える
1429 参照

c++ - ファイルからの読み取りに問題があります。時期尚早に EOF に到達するように見える

この問題は比較的簡単に解決できると確信していますが、問題を見つけるのに苦労しています。私のコードは、ファイルからすべての単語を読み取り、各単語、単語の位置、文の開始と終了を配列に格納するだけです。配列は別のテキスト ファイルに出力されます。

最後の文まですべての情報を読み取ることができますが、バグがあります。何かご意見は?

0 投票する
2 に答える
1780 参照

linux - Bash EOF が予期しない動作をする

CF パーティショニング プロセスを自動化するために、簡単で汚い BASH スクリプトを使用していました。
追加したくなるまで、これはうまくいきました。

基本的に、コンパクト フラッシュを次のように分割するスクリプトがあります。

アイデアは、将来、「$CMD」で表されるファイルが、適切な開始値と終了値を持つ外部ツールによって自動的に作成されるということです。今は、デフォルトの開始を受け入れて、サイズを指定するだけです。

これは、スクリプトにいくつかの追加ステップを組み込みたいと思うまでは、非常にうまく機能しました。しかし、奇妙な行動に気づいたときに問題が発生しました。

1 つ目は、上記のコードを関数内に追加すると、スクリプト エラーが発生し続けることです。

また、「fdisk」コマンドの後の追加コードは実行されず、スクリプトが単純に終了するように見えることにも気付きました (エラーなしで、$? = 0)。

関数が機能せず、スクリプトが終了する理由を知っている人はいますか?

0 投票する
3 に答える
5525 参照

c++ - STDINにリダイレクトされたファイルからのC++でのEOFの検出

コマンドの実行:

次のコードチェックを使用します。

上記のコードはgetline()、入力が空の場合に追加の呼び出しを生成するようです。\nこれは、input.txtの最後の行にが存在するかどうかに関係なく発生します。

0 投票する
3 に答える
13937 参照

c - feof(FILE * f)の使い方は?

ファイルの最後に到達すると停止するはずのdo-whileループで苦労しています。ループコードは次のとおりです。

デバッガーで実行した後、私が抱えているすべてのクラッシュの問題は、それが行全体に達してもこのループから出ないためであることに気づきました。

どうすれば正しく書くことができますか?

0 投票する
3 に答える
403074 参照

c - C のファイルの終わり (EOF)

私は現在、Ritchie & Kernighan による C プログラミング言語という本を読んでいます。そして、関数での EOF の使用法についてかなり混乱していgetchar()ます。

まず、なぜ EOF の値が -1 で、なぜ の値getchar()!=EOFが 0 なのか知りたいです。私は実際に試しましたが、できません。

次に、以下のコードを使用して文字数をカウントできる書籍の例を実行しようとしましたが、Enter キーを押してもループから抜け出せないようで、いつ EOF に到達するのでしょうか?

次に、Problem with EOF in Cで同じ問題を読みました。ほとんどの人は、EOF を使用する代わりに、ターミネータ \n または null ターミネータ '\0' を使用することをお勧めします。これは非常に理にかなっています。

本の例が別の目的を果たしているということですか?

0 投票する
2 に答える
2374 参照

c++ - ファイルからの読み取りを停止するのはいつですか?

ファイルから最後のエントリを読み取った後、またはそれを超えて読み取ろうとした後、some_file.good()戻りますか?falseつまり、私は書くべきですか

また

0 投票する
2 に答える
14820 参照

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)ですか?

0 投票する
1 に答える
577 参照

c - バッチファイルで入力の終わりを指定する方法

ユーザーからの入力を待ち、ファイルの終わりまで読み取るプログラムx.exeがあります。バッチファイルから呼び出したい。

実行すると、x.exeが実行されているように見えます。指定した文字列は既に消費されていますが、入力が保留されています。バッチファイルでEOF文字を指定するにはどうすればよいですか?

コンソールから実行する場合は、Ctrl+Zを押してeofを指定します。batファイルで同じことをするにはどうすればよいですか?ありがとう。

0 投票する
4 に答える
165592 参照

c++ - ifstream の eof() はどのように機能しますか?

私はeof()機能について本当に混乱しています。私の ex.txt のコンテンツが次のとおりであるとします。

-1を使用して読み取ると、常に余分な文字が読み取られ、表示されますeof()。しかし、inf >> c「abc」という正しい出力が得られましたか? 誰かがこれを説明するのを手伝ってくれますか?

0 投票する
1 に答える
2648 参照

c++ - 整数c++を反復するforループでeofを使用する方法

これは私にセグメンテーション違反を与えます:

そしてこれはしません

私の理解から、ファイルの終わりまで私を1つ増やす必要がありますよね?i-netで多くの例を見つけることができなかったので、より良い解決策はありますか?