問題タブ [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 に答える
137 参照

c - 2つのファイルを文字ごとに比較する - Cのファイルの終わりエラー

特定の問題があります。2 つのファイルから文字列を読み取り、それらを 1 文字ずつ比較して、どの行で違いがあり、どれだけの文字が異なるかを判断する必要があります。ポインターとすべてのものを作成しましたが、問題は最初のファイルの最後に来るときです (短いファイルの長さだけを読み取る必要があります) for ループが終了するまで最後の文字列を比較できません'\n' であり、最後の行には \n がありません。しかし、反対に for ループに「\0」を入れると、「\n」も char としてカウントされるため、間違った結果が得られます。この問題を処理するにはどうすればよいですか? 提案?文字の差を数える必要があるため、 strcmp() を使用したくありません。また、他にも満たすべき条件がいくつかあります。これが私の問題です:

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

c - txt ファイルを正しく印刷できません

こんにちは、このテキスト ファイルがあります。文字の最初の列、2 番目と 3 番目の列は整数ですが、値を正しく読み取って印刷することができません。

したがって、このファイルは読み取ろうとしています:

そして、ここにコードがあります:

これは、出力がどのように見えるかです

なぜそれが私にこれを与えるのか私にはわかりません。ありがとうございました

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

c - 終了条件でwhile(!feof)を使用しても、cで無限ループになります

私のプロジェクトとして、図書館管理システムのプログラムをcでコーディングしています。条件とともに while ループを使用して!feof、ファイルのbook. 私はそれを使用すべきではないことを読んだので、そうしなければならない場合は、いくつかの break ステートメントでそれを行う必要があります。ファイルからの変数foundの、while ループを中断するために使用しました。Targetandが ( を使用して)book.bname一致するたびに、が 1 に設定され、while ループが終了します。これは、このコードの背後で使用したロジックです。これはその一部である構造です。このプログラムには Linux OS を使用しています。どこが間違っているのか教えてください。strcmpfoundbookbook.bname

これは、本の名前を入力してから無限ループに直面している機能です。最初に見つけた本の名前を出力する無限ループに入ります。私は何をすべきか?のみではなく2つの条件を使用しているため、私の問題は他の同様の質問とは異なり !feofます。 variableを .として使用していますが、まだ終了flag while loopていません。

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

c - ftellがファイルポインタの値として-1を出力するのはなぜですか? そして、errno が「INVALID ARGUMENT」を出力するのはなぜですか?

ユーザーの情報をファイルにロードして保存するプロジェクトに、これらの2つの機能があります。各ユーザーは、ファイルの新しい行に保存されます。私の問題は、ftell(f) を使用しようとするとプログラムがクラッシュすることです。ftell(f) を出力すると、fopen() でファイルを開いた後に -1 が出力されます。errno でエラーを確認しようとしましたが、fopen() の後に "NO ERROR" が出力されますが、fseek を使用してファイル ポインターの f 位置を変更すると "INVALID ARGUMENT" が出力されます。

私の問題は Load_File 関数にありますが、ファイルに正しく書き込むことを確認するために Save_File 関数も示しています。

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

c - C で 2 つのファイルをマージする

C で 2 つのファイルをマージし、最後に停止します。

プログラムがありますが、ファイルが終了した後も単語を綴り続けます。例えば:

ファイル 1:

ファイル 2:

そして、私が得る結果は次のとおりです。

そして私が欲しい:

私の問題は、ループ内の私のifステートメントだと思います。whileそれを定義する方法がわかりません。

私のコードは次のとおりです。