問題タブ [file-pointer]

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

c - fscanf はファイル ポインタを後方に移動しますか?

これらは私のファイル 'unsorted.txt' の内容です:

3 ロバート・ジャスティン・トランプ

これは私のコードです:

実行すると、次の出力が得られます。

-1なぜ2番目のケースで戻ったのですか? 0から1右に移動する必要がありますか?

注: ファイルを開くことができます。なぜなら、最初の呼び出しで 0 を出力し、ファイルの最初の文字を開くことができないからです。

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

c - マクロをヘッダー ファイルに記録するためのファイル ポインターを開く

イベント、通知、制御メッセージなどの特定のカテゴリの発生をログに記録する、大規模な C ボード ドライバーで使用するためのログ フレームワークを設計しようとしています。

現在、ファイルポインターを開く関数によって駆動されるファイル内にログがあり、タイプを説明する入力引数をオンにするswitchステートメントに基づいて、特定のステートメントをファイルに書き込みます。

次に、これらのマクロを使用してこの関数を呼び出します。

ただし、実行時にこの関数を呼び出すたびに、実行時に switch ステートメントを解決する必要があり、おそらく無視できる程度であってもコード速度が低下します。

できれば、各ケースを個別の関数に分割し、ヘッダー ファイルのマクロを使用して呼び出すことができます。これにより、前処理が完了するまでにログ記録のケースを解決できます。このようにして、必要なときに各ケースを呼び出すことができ、型を処理する必要はありません。しかし、これは正しい道ですか?これを実行して stdout に出力するフレームワークは既に持っていますが、ファイル ポインターを開くと、ヘッダー ファイルでこれらすべてを実行し、そこから関数を呼び出すことが複雑になります。

助言がありますか?