有一个文件 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行一样),那么上面的代码就会卡在该行。
那么有什么方法可以跳到下一行?