仅使用fscanf读取字母字符

时间:2013-01-15 15:10:38

标签: c

你好,我只是从文件中读取功能

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

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

1 个答案:

答案 0 :(得分:1)

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

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