問題タブ [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.
c - 2つのファイルを文字ごとに比較する - Cのファイルの終わりエラー
特定の問題があります。2 つのファイルから文字列を読み取り、それらを 1 文字ずつ比較して、どの行で違いがあり、どれだけの文字が異なるかを判断する必要があります。ポインターとすべてのものを作成しましたが、問題は最初のファイルの最後に来るときです (短いファイルの長さだけを読み取る必要があります) for ループが終了するまで最後の文字列を比較できません'\n' であり、最後の行には \n がありません。しかし、反対に for ループに「\0」を入れると、「\n」も char としてカウントされるため、間違った結果が得られます。この問題を処理するにはどうすればよいですか? 提案?文字の差を数える必要があるため、 strcmp() を使用したくありません。また、他にも満たすべき条件がいくつかあります。これが私の問題です:
c - txt ファイルを正しく印刷できません
こんにちは、このテキスト ファイルがあります。文字の最初の列、2 番目と 3 番目の列は整数ですが、値を正しく読み取って印刷することができません。
したがって、このファイルは読み取ろうとしています:
そして、ここにコードがあります:
これは、出力がどのように見えるかです
なぜそれが私にこれを与えるのか私にはわかりません。ありがとうございました
c - 終了条件でwhile(!feof)を使用しても、cで無限ループになります
私のプロジェクトとして、図書館管理システムのプログラムをcでコーディングしています。条件とともに while ループを使用して!feof
、ファイルのbook
. 私はそれを使用すべきではないことを読んだので、そうしなければならない場合は、いくつかの break ステートメントでそれを行う必要があります。ファイルからの変数found
の、while ループを中断するために使用しました。Target
andが ( を使用して)book.bname
一致するたびに、が 1 に設定され、while ループが終了します。これは、このコードの背後で使用したロジックです。これはその一部である構造です。このプログラムには Linux OS を使用しています。どこが間違っているのか教えてください。strcmp
found
book
book.bname
これは、本の名前を入力してから無限ループに直面している機能です。最初に見つけた本の名前を出力する無限ループに入ります。私は何をすべきか?のみではなく2つの条件を使用しているため、私の問題は他の同様の質問とは異なり !feof
ます。 variable
を .として使用していますが、まだ終了flag
しwhile loop
ていません。
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 関数も示しています。
c - C で 2 つのファイルをマージする
C で 2 つのファイルをマージし、最後に停止します。
プログラムがありますが、ファイルが終了した後も単語を綴り続けます。例えば:
ファイル 1:
ファイル 2:
そして、私が得る結果は次のとおりです。
そして私が欲しい:
私の問題は、ループ内の私のif
ステートメントだと思います。while
それを定義する方法がわかりません。
私のコードは次のとおりです。