ファイルに文字列のコンマ区切りリストがあります。
名前1、名前2、名前3
すべてのコンマをスキップしてそれらの名前を読みたいです。私は次のループを書きました:
while(true)
{
if(fscanf(file, "%[^,],", my_string) != 1)
{
break;
}
//...
}
ただし、常に想定よりも1回多く実行されています。ファイルに3つの名前が指定されている場合、ループはそのステートメントを4回実行します。なぜこうなった?EOFインジケーターは否定されたスキャンセットにランク付けされますか[^、]?もしそうなら、どうすればこの問題を解決できますか?