問題タブ [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 投票する
2 に答える
1928 参照

c++ - 途中に EOF インジケータがあるファイルの読み取りとコピー

以下のコードを使用して、あるバイナリ ファイルから別のバイナリ ファイルにコピーしましたが、最初のファイルには EOF インジケーター (0xFF) が含まれているため、コピー関数は実際には最初の EOF インジケーターまでファイルをコピーします。

例: 私のファイルが新しいファイルに{0x01, 0x02, 0x03, 0xFF, 0x01, 0x02, 0xFF, 0xFF}のみ{0x01, 0x02, 0x03}コピーされる場合。それを修正する方法を考えてください(または、そこに何かが欠けているかもしれません...)

コード:

ありがとう、ビンヤミン

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

python - 三重引用符文字列リテラルのスキャン中の EOF

私はウェブとここを見てきましたが、答えが見つかりませんでした:これが私のコードです

これは、zlib.compress によって別の文字列を取得した文字列でした。この文字列を解凍するにはどうすればよいですか? よろしく Bussiere

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

c - fgetc は EOF を識別しません

以下のプログラムは、さまざまな Solaris/Linux フレーバーで正常に動作しますが、AIX では動作しません。ただし、 AIXに置き換えるwhile(c!=EOF)と、完全に正常に動作します。while(c!=0xff)

何かご意見は?AIX の fgetc man ページを確認したところ、EOF 定数が返されるはずです。


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

c - C - Feof(stdin) - Windows で入力の終わりを示す方法は?

Linux では ctrl+D は入力の終わりを示し、Windows では ctrl+z でうまくいくはずですが、うまくいきません。何か案は?

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

qt - QTCPSocketで入力の終わりに到達したことを適切に判断するにはどうすればよいですか?

QTCPSocketから読み取る次のコードがあります。

このコードの問題は、すべての入力を読み取り、最後に30秒間一時停止することです。(これがデフォルトのタイムアウトです。)

長いタイムアウトを回避し、入力の終わりに到達したことを検出する適切な方法は何ですか?(これはスレッド内で同期的に発生することになっているため、シグナルを回避する回答が推奨されます。)

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

git - GIT-プル時に「earlyeof」エラーが発生する

私はGITにうんざりしていると思います-どこで、なぜかわからないまま、これらのあいまいなエラーが発生し続けます。

この最後は、GITバージョン1.7.2.3でcygwin側を引っ張っています-「earlyeof」メッセージが表示され、それ以上表示されなくなります。

リポジトリのシナリオは次のとおりです。

MAC-作業リポジトリMAC-中央ストアとして機能するベアリポジトリ。WIN-作業リポジトリ

ベアリポジトリにプッシュしてプルしています。

ベアリポジトリを再初期化して、Mac側からプッシュしてみました。それでもWin側でエラーが発生します。

初期のeofの原因はわかりませんが、Mac側で最後に追加したのは.dylibsとリンクです。

どんな考えでもありがたいです。

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

vim - 最後の行またはeofに行の終わりがないVim

最後の行またはeofへのeolの追加をスキップするようにvimをセットアップしようとしています。これを試しました

これは完全ではないため、後で使用するためにバイナリオーバーライドファイルタイプが発生します。

これを設定する他のオプションは、最後の行に改行は必要ありません。

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

c - テキストを入力して「Enter」キー(EOF)を押した後、printfステートメントがここで実行されないのはなぜですか?

「Cプログラミング言語、第2版」から派生したコード:

「Enter」キー(EOF)を押した後、「printf」ステートメントが実行されないのはなぜですか?

0 投票する
8 に答える
83902 参照

bash - ファイルの最後に改行がない場合、「while read」(Bash) を使用してファイルの最後の行を読み取る方法は?

次の Bash スクリプトがあるとします。

最後に改行がないファイルの場合、これにより最後の行が効果的にスキップされることに気付きました。

私は解決策を探し回り、これを見つけました

読み取りが行末ではなくファイルの終わりに達すると、データを読み取って変数に割り当てますが、ゼロ以外のステータスで終了します。ループが構築されている場合は、「読み取り中;実行中;実行中」

そのため、読み取り終了ステータスを直接テストする代わりに、フラグをテストし、読み取りコマンドでループ本体内からそのフラグを設定します。そうすれば、読み取りの終了ステータスに関係なく、ループ本体全体が実行されます。これは、読み取りが他のコマンドと同様にループ内のコマンドのリストの 1 つにすぎず、ループが実行されるかどうかの決定要因ではないためです。

while入力ファイルの場所をハードコーディングせずに、以前のループとまったく同じように動作するように、このソリューションを書き直すにはどうすればよいですか?

0 投票する
5 に答える
4516 参照

c - プログラムで標準入力からの読み取りを停止する方法は?

fgetc() およびその他の入力関数は、ファイル記述子にデータがない場合に返すことができます。これは、キーボードで Ctrl-D を入力して stdin から読み取るコンソール アプリケーションでシミュレートできます (少なくとも UNIX では)。しかし、プログラムでそれを行う方法は? たとえば、次のコードでリーダー スレッドの fgetc() から戻る方法 (注意: 競合状態の可能性を無視します)。

ありがとう!