1

您好,我只有从文件读取的功能

while(fscanf(fp," %255[a-zA-Z]",test) == 1)
{
    puste = 1;
    push(&drzewo,test);
}

它应该只读取仅包含字母字符并且效果很好的单词。例如,当我的文件中有一个数字时,我的 while 循环退出;我应该如何改变它?

4

1 回答 1

1

当然它会停止,因为fscanf()调用将无法进行您需要的转换,因此返回 0。您希望它做什么?

通常最好使用 读取整行fgets(),然后“手动”解析它们,这样如果找不到所需的数据,就很容易什么都不做并读取另一行。

于 2013-01-15T15:13:58.833 回答