fscanf 関数に問題がある
私の悪い英語を許してください。
プログラムは次のようにファイルを読み取ります。
status = fscanf(ifile, "%%!%11s", ifbuf);
ファイルが目的のエントリで直接始まる場合、たとえば
%! UTF-8
some text
fscanf
の行を読み取りますifbuf
。行が空白で始まる場合
%! UTF-8
some text
fscanf
何も読みません。
どちらfscanf
の場合でも関数を機能させるには、フォーマット文字列にスペースを追加します。
status = fscanf(ifile, " %%!%11s", ifbuf);
関数の動作がどれほど正しいか知りたかったのfscanf
です。