問題タブ [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.
c - fscanf はファイル ポインタを後方に移動しますか?
これらは私のファイル 'unsorted.txt' の内容です:
3 ロバート・ジャスティン・トランプ
これは私のコードです:
実行すると、次の出力が得られます。
-1
なぜ2番目のケースで戻ったのですか? 0
から1
右に移動する必要がありますか?
注: ファイルを開くことができます。なぜなら、最初の呼び出しで 0 を出力し、ファイルの最初の文字を開くことができないからです。
c - マクロをヘッダー ファイルに記録するためのファイル ポインターを開く
イベント、通知、制御メッセージなどの特定のカテゴリの発生をログに記録する、大規模な C ボード ドライバーで使用するためのログ フレームワークを設計しようとしています。
現在、ファイルポインターを開く関数によって駆動されるファイル内にログがあり、タイプを説明する入力引数をオンにするswitchステートメントに基づいて、特定のステートメントをファイルに書き込みます。
次に、これらのマクロを使用してこの関数を呼び出します。
ただし、実行時にこの関数を呼び出すたびに、実行時に switch ステートメントを解決する必要があり、おそらく無視できる程度であってもコードの速度が低下します。
できれば、各ケースを個別の関数に分割し、ヘッダー ファイルのマクロを使用して呼び出すことができます。これにより、前処理が完了するまでにログ記録のケースを解決できます。このようにして、必要なときに各ケースを呼び出すことができ、型を処理する必要はありません。しかし、これは正しい道ですか?これを実行して stdout に出力するフレームワークは既に持っていますが、ファイル ポインターを開くと、ヘッダー ファイルでこれらすべてを実行し、そこから関数を呼び出すことが複雑になります。
助言がありますか?