ファイルfoobar.txt
はテキストfoobar
が含まれている場合は、なぜfscanfは変換してからcharに変換しないのですか?その後、次のコードで
char s[16], c;
fp = fopen("foobar.txt", "r");
fscanf(fp, "%[f]s%c", s, &c);
fscanf
リターン1と期待通りではない2。私はfscanf
への呼び出し分けた場合一方
:予想通り、その後
fscanf(fp, "%[f]s", s);
fscanf(fp, "%c", &c);
の両方が1を返します。
fscanf
はなぜ機能しませんか?
'"%を返すことを中止し、返す第2のケースで1.を、あなたが述べたように、その明白な入力で
s
を見つけることができない最初のケースでは、[ '%[f]%c "' – BLUEPIXY
スキャンセットは別々の変換指定子であり、 '%s'の修飾子ではありません - [' scanf() '参照] (http://pubs.opengroup.org/onlinepubs/9699919799/functions/scanf.html)を参照してください。 –
ありがとうRTFMは十分に注意深くはありませんでした。それを答えにしてください。 –