私はCが初めてfscanf
で、さまざまな長さのファイルの行から読み取るために使用しようとしています
ファイルから読み取ることができる 3 つの異なる行があります。
string
string char
string char char
私はこれを持っています:
char elem1;
char elem2;
char *str;
while(fscanf(file, %s%c%c, str, &elem1, &elem2) == 3) {
...do stuff
}
したがって、予想される 3 つの引数すべてを取得した場合は明らかにこれで問題ありませんが、行に文字列が含まれているだけの場合、次の行の文字列の最初の 2 文字が elem1 と 2 に割り当てられます。
どうすればそれを説明できますか?