我是 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 个预期参数时这很好,但如果该行只包含一个字符串,那么下一行字符串的前两个字符将分配给 elem1 和 2。
我该如何解释呢?