問題タブ [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 - 追加の EOF 文字
ファイルをバッファ構造に読み込むプログラムがあります。私が抱えている問題は、ファイルの出力を見ると、末尾に余分な EOF 文字があることです。関連する関数を投稿します:(注: パラメータチェックを削除し、問題に関連する関数のコードのみを投稿しました)
b_load
b_print
b_getc
最後に私は次のようになります:
"a catÿ" (y は EOF 文字です)
EOF 文字を出力しますが、バッファには追加されません。ドライバー コードがバッファーの末尾に EOF 文字を追加すると、2 が表示されます。これの原因は何ですか?私はfeof()
間違っているかもしれないので、それかもしれませんが、コードで必要です
c - EOFを1つだけ入力してscanfを終了する方法
私はこの問題に直面しています。while ループを使用して数字の文字列をスキャンしており、スキャンを終了してプログラムの残りの部分を開始する必要があります。stdinをフラッシュする方法や、Ctrl + Dを2回押さないようにする方法がわかりません。ループを終了するように伝えるには、EOF を 1 回だけ送信する必要があります。
c - 構造体の連続する配列要素を読み取り、c でファイルの終わりに達するまですぐに出力する
私たちのプロジェクトでは、C プログラミングを使用して簡単なゲームを作成しています。プレーヤーの情報 (1、2、3 などのプレーヤー番号、プレーヤーの名前、スコア) は、構造体を介してテキスト ファイルに格納されます。ゲームが始まる前に前のプレイヤーの情報を「ロード」して、現在のプレイヤーがファイルからプレイヤー番号を取得してすぐにそれを印刷することで、自分のプレイヤー番号を知ることができるようにします。を使用してwhile(!feof(fp))
いますが、最初のプレイヤー番号しか出力されないため、問題が発生しています。私を助けてください。
c - C - feof と fseek の代替/同等のコード?
コードで上記の関数を使用してきましたが、許可されていないことがわかりました。おそらく、誰かが代替機能の実装を手伝ってくれるでしょうか? Fgets、fgetc、fputc、fprintf、sprintf、fscanf、sscanf、rewind、stdin、stdout ....のみを使用できます。
fseek について 私は内部文字列にスキップする必要がある文字を取得することについて一般的な考えを持っています。それは正しい考えですか?
誰かが助けてくれたらうれしいです。どうもありがとう!