問題タブ [feof]

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 に答える
231 参照

php - PHP feof() 最初の引数として false

サイトがダウンしていたため、他の誰かのコードの問題を「解決」することになり、それらを把握できませんでしたが、私は PHP を使用していません。これは機能していると思いますが、正当な理由ではありません。

彼らは次のようなものを持っています:

しかし、ページが読み込まれませんでした。

ログのエラーに基づいて、feof行を次のように変更しました。

これで実際には問題が解決したように見えますが、 のドキュメントを見た後feof()、自分のしたことが正しかったとはまったく思えません。

FalsePHP のfeof()関数に最初の引数として追加することの影響は何ですか?

更新:ログエラーはfeof() expects parameter 1 to be resource, boolean given in、ブール値を真偽を意味するものにしたため、最初の引数として偽を設定しました。

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

c - ファイルから名前を読み取って二分木に挿入する際の問題

名前のファイルから読み取って、それらの名前を二分探索木に入れようとしています。しかし、何らかの理由でファイルを読み取ると、ランダムなジャンク ファイル ノードから開始されます。

次にツリーを出力すると、入力ファイルに bob matt や nick などの名前しかない場合、'{ または ÐFÀ> などの一見ランダムなノードが名前ノードとともにリストに表示されます。

0 投票する
0 に答える
767 参照

c++ - C++ popen fgets の直後の eof

popen を使用して C++ プログラム内から perl スクリプトを実行する際に問題が発生しています。

fgets を呼び出すとすぐに、feof は 1 を返します。

これまでのところ、次のコードがあります。

perl の出力はバッファより大きくても大きくなくてもよいので、fgets を呼び出すたびに単にそれを std::string オブジェクトに追加し、perl が出力を終了したらそれを処理します。

しかし、この文字列はすぐに eof に到達するため、何も追加されません。popen に与えたコマンドが間違っているのではないかと最初に考えました。スペース文字が間違った場所などにあるため、popen を呼び出す前に、正確なコマンドをダンプします。このコマンドをターミナル ウィンドウにコピー アンド ペーストし、自分でコマンドを実行すると、期待どおりに動作します。

少し読んだ後、1​​ 年前にまったく同じ問題のように聞こえる別の人を見つけました。Perl ではなく PHP など、若干の違いがありました。スクリプトを引数として使用して、インタープリターを呼び出すのではなく、スクリプトを直接呼び出します。そしてCentOS(私はDebianを使用しています)。それ以外は、ほとんど同じように聞こえました...

どうやらその場合は権限の問題でしたが、これは私には当てはまらないようです。

権限は次のとおりです。

私のプログラムは (自分のユーザーとしてではなく) 私として実行されているので、私の権限が必要ですか? 誰もが私のスクリプトを読むことができ、誰もが perl を実行できます。では、スクリプトをそのように呼び出すことができれば、なぜ私の C++ プログラムが呼び出せないのかわかる人はいますか?

私のプログラムの出力(perlがおそらくそのことをした後)

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

c - 構文と feof の比較

こんにちは、私はここで ac プログラムを作成しています。一度にテキスト ファイルから 2 行を印刷しようとしていますが、最後の行で行が奇数の場合、3 行 5 行になるという問題があります。最後の行が 2 回表示されます。特定の質問に対する if 関数の比較が見つかりません。ブールですか?現在 ferror(file) を試しています

入力例:

私は猫を飼っています

私は犬を飼っている

私は牛を飼っています

期待される出力:

最初のラウンド

私は猫を飼っています

私は犬を飼っている

二回戦:

私は牛を飼っています

現在の出力 : 第 1 ラウンド :

私は猫を飼っています

私は犬を飼っている

二回戦:

私は牛を飼っています

私は牛を飼っています

0 投票する
0 に答える
190 参照

c - cのfeof()を使用してExcelで行を数える

私はプログラミングに非常に慣れていないので、このばかげた質問を許してください。ExcelでCSVファイルにアクセスしたいのですが、ファイルの行数の数え方がわかりません。feof() を使用する必要がありますか?

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

c - C 、fscanf()、最後の行を 2 回読み取る

こんにちは、システム ソフトウェア (アセンブラ、ローダーなど) コースの C ファイル I/O でテスト プログラムを実行しています。問題は、最後の行が 2 回読み込まれることです。見逃したバグ、それが何であるか忘れました。見て、すぐに助けてください。

プログラム

source.txt

output.txt

// 最後の行を 2 回

ターミナルでの出力

// 最後の行を 2 回

最後の行を 2 回印刷したり書き込んだりしたくありません。何が間違っているのでしょうか。助けてください!