問題タブ [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.
bash - EOF を無視するように tclsh を作成する方法は?
cshでできること
または bash tou でできること
これにより、csh/bash が EOF を無視するようになります。つまり、Ctrl+D で終了したり、ファイルの終わりに達したときに終了しません。
tclsh で同じようにする方法はありますか?
ファイルの終わりに達したときに tclsh が終了しないようにする方法はありますか?
bash - Bash: ファイルの最後の行にテキストを追加します
テキスト ファイルの最後の行の末尾にパーセント記号 % を追加するにはどうすればよいですか?
% を改行したくないので、最後の行の最後に置く必要があります。
ありがとう!
c - `getchar()`は入力文字列と同じ出力を提供します
K&Rで言及されているを使用するプログラムに混乱していますgetchar()
。入力文字列と同じ出力が得られます。
なぜ文字列全体を印刷するのですか?文字を読み取って、もう一度入力を求めることを期待します。
また、入力するすべての文字列はEOFで終了しますか?
c++ - C/C++ ファイルが完全に書き込まれたかどうかを判断する
サーバー A からサーバー B にダンプするディレクトリ ( DIR_A ) があり、これには数週間かかると予想されます。DIR_Aには通常のツリー構造があります。つまり、ディレクトリにはサブフォルダやファイルなどがあります。
目的: DIR_Aがサーバー B にダンプされているため、DIR_Aを調べて その中の特定のファイルを検索する必要があります (サーバー A は送信されるすべてのファイルの名前を変更するため、各ファイルの正確な名前はわかりません)。DIR_A内のいくつかのファイルを処理するのに何週間も待つことができません。そのため、サーバー B でファイルを受信したら、いくつかのファイルの操作を開始したいと考えています。
概要: サーバー AがDIR_Aをサーバー B に送信します。数週間かかると予想されます。アップロードが完了する前に、B でファイルの処理を開始する必要があります。
試行案: DIR_A の内容を一覧表示するプログラムを作成することにしました。DIR_Aのフォルダーとサブフォルダー内にファイルが存在するかどうかをた。DIR_A内のファイルの EOF を探すかもしれないと思いた。存在しない場合、ファイルはまだ完全にアップロードされていません。EOF が見つかるまで待つ必要があります。そのため、ループを続け、ファイルのサイズを計算し、EOF が存在するかどうかを確認します。その場合は、そのファイルの処理を開始します。
上記をシミュレートするために、テキストファイルに書き込むプログラムを作成して実行し、完了を待たずに途中で停止することにしました。以下のプログラムを使用して、EOF が見つかるかどうかを判断しようとしました。テキスト ファイルへの書き込みプログラムを突然終了したため、eof が存在しないため、出力 " EOF FOUND
" に到達しないはずであると想定しました。これに到達したので、私は間違っています。また、feof() と fseek() も試しました。
ファイルが完全に書き込まれたかどうかを判断するアイデアを誰か提供できますか?
php - <<内でGettextを使用するPHP
PHP の EOF 文字列を使用して、引用符などをエスケープする手間をかけずに HTML コンテンツをフォーマットします。この文字列内で関数を使用するにはどうすればよいですか?
<?php
$str = <<<EOF
<p>Hello</p>
<p><?=
PHP の EOF 文字列を使用して、引用符などをエスケープする手間をかけずに HTML コンテンツをフォーマットします。この文字列内で関数を使用するにはどうすればよいですか?
まず、Java 5 以降を使用している場合は、代わりにProcessBuilderRuntime.getRuntime().exec()
を使用することをお勧めします。まず、引数の引用について心配する必要はありません。個別のコマンドライン引数はそれぞれ個別のパラメーターです。例えば:
ProcessBuilder または を使用してプロセスを開始する場合Runtime.getRuntime().exec()
、選択した Process のサブクラスをインスタンス化して返すのは完全に JVM 次第であり、JVM の決定に影響を与える方法はありません。あなたの ProcessHandler クラスはあなた自身が書いたものだと思います (その名前の Java API クラスは見つかりません)。Process をサブクラス化する可能性がありますが、その場合でも、ProcessBuilder またはRuntime.getRuntime().exec()
. したがって、上記のコード行は、他の例外をスローしないと仮定して、ClassCastException をスローすることが保証されています。
メソッドに応答しないプロセスの過去の経験がいくつかありdestroy()
ます。通常、これは、プロセスによって書き込まれる標準出力または標準エラーが読み取られず、1 つ以上の I/O バッファーがいっぱいになったためにプロセスが停止したことが原因でした。上記のプロセスは、標準出力または標準エラーに何かを書き込みますか? もしそうなら、それを読んでいますか?
ProcessBuilder を使用すると、標準出力と標準エラー ストリームの両方を簡単に読み取ることができbuilder.redirectErrorStream(true);
ます。上記の 2 行の間に次の行を追加すると、プロセスの標準出力から読み取るだけで済みます。Java 1.4 以前とRuntime.getRuntime().exec()
に行き詰まっている場合は、2 つの異なるスレッドで 2 つの異なるオブジェクトを設定する必要があります。1 つは各ストリームから読み取ります。
ProcessHandler クラスで何を達成しようとしているのかわかりません。ソースコードを提供していません。destroy()
その上、メソッドを使用するよりも強制的にプロセスを強制終了する必要があったことはありません。
PHP の EOF 文字列を使用して、引用符などをエスケープする手間をかけずに HTML コンテンツをフォーマットします。この文字列内で関数を使用するにはどうすればよいですか?
<?php
$str = <<<EOF
<p>Hello</p>
<p><?=
PHP の EOF 文字列を使用して、引用符などをエスケープする手間をかけずに HTML コンテンツをフォーマットします。この文字列内で関数を使用するにはどうすればよいですか?
まず、Java 5 以降を使用している場合は、代わりにProcessBuilderRuntime.getRuntime().exec()
を使用することをお勧めします。まず、引数の引用について心配する必要はありません。個別のコマンドライン引数はそれぞれ個別のパラメーターです。例えば:
ProcessBuilder または を使用してプロセスを開始する場合Runtime.getRuntime().exec()
、選択した Process のサブクラスをインスタンス化して返すのは完全に JVM 次第であり、JVM の決定に影響を与える方法はありません。あなたの ProcessHandler クラスはあなた自身が書いたものだと思います (その名前の Java API クラスは見つかりません)。Process をサブクラス化する可能性がありますが、その場合でも、ProcessBuilder またはRuntime.getRuntime().exec()
. したがって、上記のコード行は、他の例外をスローしないと仮定して、ClassCastException をスローすることが保証されています。
メソッドに応答しないプロセスの過去の経験がいくつかありdestroy()
ます。通常、これは、プロセスによって書き込まれる標準出力または標準エラーが読み取られず、1 つ以上の I/O バッファーがいっぱいになったためにプロセスが停止したことが原因でした。上記のプロセスは、標準出力または標準エラーに何かを書き込みますか? もしそうなら、それを読んでいますか?
ProcessBuilder を使用すると、標準出力と標準エラー ストリームの両方を簡単に読み取ることができbuilder.redirectErrorStream(true);
ます。上記の 2 行の間に次の行を追加すると、プロセスの標準出力から読み取るだけで済みます。Java 1.4 以前とRuntime.getRuntime().exec()
に行き詰まっている場合は、2 つの異なるスレッドで 2 つの異なるオブジェクトを設定する必要があります。1 つは各ストリームから読み取ります。
ProcessHandler クラスで何を達成しようとしているのかわかりません。ソースコードを提供していません。destroy()
その上、メソッドを使用するよりも強制的にプロセスを強制終了する必要があったことはありません。
c - sendfile() を使用すると、in_fd がいつ EOF になるかを知ることができますか?
Linux システム コール のマニュアル ページをsendfile
読んで、呼び出し元のプログラムがいつin_fd
EOFにあるかを知ることができるかどうか疑問に思っています。おそらく、これは戻り値 0 によって通知される可能性がありますが、これは戻り値 0 が実際に何を意味するのかという問題につながります。sendfile
のような場合write
、戻り値 0 は 0 バイトがコピーされたことを意味します。しかし、sendfile
が のような場合read
、戻り値 0 は EOF を意味します。を使用するためにからin_fd
にコピーするバイト数を事前に知っておく必要がありますか? 0 を返すとはどういう意味ですか?out_fd
sendfile
sendfile
c++ - ファイルの最後に到達したときの ifstream.peek() の戻り値
Cplusplus.com でこの記事を見ていました。 http://www.cplusplus.com/reference/iostream/istream/peek/
ファイルの最後に到達した場合に peek() が何を返すかはまだわかりません。
私のコードでは、このステートメントが真である限り、プログラムの一部が実行されるはずです
sourcefile は私の ifstream です。
ただし、ファイルの最後に到達しても、ループを停止することはありません。
EOFは「ファイルの終わり」を意味しませんか? それとも私の使い方が悪かったのでしょうか?
java - リーダーがEOFにあるかどうかを確認するにはどうすればよいですか?
私のコードはすべてのファイルを読み込む必要があります。現在、次のコードを使用しています。
ただし、ファイルが現在空の場合s
はnullであり、これは適切ではありません。方法や同等Reader
のものはありますか?atEOF()
c - CでEOFまでscanfをどのように読むのですか?
私はこれを持っていますが、想定されるEOFに達すると、ループとscanfをもう一度繰り返すだけです。
c++ - C ++ eof()の問題-trueを返すことはありませんか?
だから私はこのファイルを読み込もうとしています。すべてが機能するように見えますが、実行時にプログラムがタイムアウトして機能を停止するため、プログラムを閉じる必要があります。何が起こっている?oef()テストがtrueを返すことはなく、ファイル内でさらに検索し続けるのではないかと思います。テキストファイルに空の行をドラッグすることはありません。私はこれを狂ったようにデバッグしようとしました。私は何も悪いことを見つけることができませんが、それでも動作することを拒否します。
テキストファイルの形式は次のとおりです。
助言がありますか?