次のような a.txt ファイルがあります。
1 abc
2
3 jkl
次のように、このファイルの各行をint
および文字列として読み取りたい:
fp = fopen("a.txt", "r");
while (1) {
int num;
char str[10];
int ret =fscanf(fp, "%d%s", &num, str);
if (EOF == ret)
break;
else if (2 != ret)
continue;
// do something with num and str
}
しかし、問題があります。a.txt の行に num のみが含まれ、文字列が含まれていない場合 (2 行目のように)、上記のコードはその行でスタックします。
次の行にジャンプする方法はありますか?