問題タブ [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.
r - RでEOFフラグをテストする方法は?
EOF
Rのフラグをテストするにはどうすればよいですか?
例えば:
python - Python Popen、ストリームと複数のプロセスを閉じる
gzip、uuencode、標準出力に出力したいデータがあります。私が基本的に持っているものは次のとおりです。
コンプレッサにデータを供給する方法は、compressor.stdin.write(stuff) を使用することです。
私が本当にする必要があるのは、EOF をコンプレッサーに送信することですが、その方法がわかりません。
ある時点で、compressor.stdin.close() を試しましたが、うまくいきません。圧縮プログラムがファイルに直接書き込む場合はうまく機能しますが、上記の場合、プロセスは終了せず、圧縮プログラムで停止します。待つ()。
提案?この場合、gzip は一例であり、あるプロセスの出力を別のプロセスにパイプする必要があります。
注: 圧縮する必要があるデータはメモリに収まらないため、ここでは通信は適切なオプションではありません。また、私がただ走ると
上記の2行の後、それでもエラーでハングします
c - 「Cプログラミング言語」のこのコードはどのように機能しますか?
私は「Cプログラミング言語(第2版)」を読んでいて、冒頭近くに次のような例があります。
ファイルからの読み取り中にこれがどのように機能するかを確認でき、この構文を理解しています...しかし、これはコンソールからの読み取りにすぎません。コンソールから文字を入力するときに、ファイルの終わりをどのように通知するのでしょうか。私はWindowsXPを使用しています...MinGWコンパイラ...とにかく、この本はEOFボタンなどを備えた以前のシステム用に書かれていましたか?
アップデート
さて、もう1つ質問があります。それは、Windowsでのファイルの終わりの動作に関連しています。
、だけwhile(getchar()!=EOF);
の場合は、^ Zを介してEOFを通知するまで、文字を入力し続けることができます。しかし、私は改行を書き、次に^ Zを押し、次に別の改行を押す必要があります...なぜそれはそれ自身の行になければならないのですか?
ruby - EOF シンボルを記述する Ruby クロスプラットフォームの方法
EOF
Ruby でシンボルを文字列に書き込むプラットフォームに依存しない方法はありますか。* nixではシンボルは だと思います^D
が、Windowsでは です^Z
。それが私が尋ねる理由です。
lisp - Lisp で EOF まで入力を読み取る方法
LispでEOFまで入力ストリームを読み取るにはどうすればよいですか? C では、次のようにします。
データ サイズを事前に指定しなくても、データを Lisp プログラムにパイプできるようにしたいと考えています。これが私が今やっているものの例です:
このループでは、変数*n*
はプログラムにパイプしている行数を指定します (値は入力の最初の行から読み取られます) が、任意の不明な行数を処理し、到達したら停止したいと思います。ストリームの終わり。
ruby - Ruby YAML 実装が YAML EOF を超えて読み取られないようにするにはどうすればよいですか? (...)
YAML 仕様では、... は EOF であると言われています。
私は取得する必要があります
しかし、私は得る
残念ながら、YAML 解析に関するドキュメントはあまりありません。EOF を尊重するように解析に指示する必要がありますか、それともパーサーが仕様に準拠していませんか?
c++ - C++でのファイルの終わり
X2マトリックスをそのままテキストファイルに保存しています。私はそれをC++で読もうとします
nb_try == nの場合、最初のアサートは失敗します。つまり、fin.fail()はtrueです。これは、存在しない最初の数値を読み取ろうとしたときに発生します。しかし、最後の数値を読み取った後、なぜfin.eof()が真ではないのでしょうか。存在しない最初の数字を読んだときにだけ真になるということですか?また、fin.fail()とfin.eof()が同時にtrueになっているというのは本当ですか?
ありがとう、よろしく!
c - Cプログラミング:文字としてのEOF
コマンドコンソール用にCをプログラミングする場合、SCANFを使用してユーザー入力にCHAR変数を要求しようとする関数があり、ユーザーがCTRL+Z(EOF)と入力してEnterキーを押すとどうなりますか?
例えば:
ユーザーがCTRL+Zと入力してEnterキーを押すと、promptChar()は何を返しますか?EOFを理解していれば、それはintだからです。
c++ - C++でのEOFの無限ループ
このコードは、ほとんどの場合、ユーザーに1文字の入力を求め、関連するアクションを実行し、ユーザーにReturnキーを押して、繰り返すように求めるという、希望どおりに機能します。ただし、プロンプトで^ D(EOF)と入力すると、無限ループが発生します。std :: cin.clear()を介してエラー状態をクリアし、std :: cin.ignore(...)を呼び出してバッファーをクリアしています。何が無限ループを引き起こしている可能性がありますか?
重要な場合は、これをMacOSXターミナルで実行しています。
更新:ここで私が本当に求めているのは、ユーザーがプロンプトでEOF(^ D)を入力したときに、(a)それを検出し、(b)ユーザーがデータを入力し続けることができるようにストリームをリセットする方法です。
次の例は上記のコードとは異なりますが、^ Dが検出された後にストリームをクリアし、そのストリームからの読み取りを続行するという同じ原則を示しています。
c - CでのEOFを使用したProbIem
改行やその他のさまざまな文字を含むことができる2つの文字列を読み取ることになっているプログラムを書いています。したがって、EOF(Ctrl-ZまたはCtrl-D)を使用して文字列を終了しています。
これは最初の変数では問題なく機能しますが、2番目の変数では、明らかに何かが入力バッファーにスタックしていて、ユーザーが何も入力できないため、これは問題があるようです。
while (getchar() != '\n');
いくつかの同様のバリエーションでバッファをクリーンアップしようとしましたが、何も役に立たないようです。すべてのクリーニングの試行は無限ループになり、クリーニングなしでは、2番目の変数を追加することは不可能です。
両方の変数の文字は、次のようなループで読み取られます。while((c = getchar()) != EOF)
これは、バッファーに残っているのがEOFであることを示しています。それとも、他の方法でプログラムの動作に影響を与えますか?私が使用しているロジックに何か問題がありますか?
これに何時間も苦労した後、私は少し必死になり始めています。
コード: