scanf在哪里留下文件指针?

时间:2013-04-29 19:12:45

标签: c scanf

所以我有这样的事情:

while (scanf("somepattern",arg1,arg2)==2) {
   if(arg1==0) break;
   <code here>
}

if(scanf("someotherpattern")==1) {
   <code here>
}

我的问题是:在匹配所有等于2的模式后,文件中指向的scanf函数在哪里?它是否消耗了if中的“0”?

1 个答案:

答案 0 :(得分:2)

导致匹配失败的字符仍未读取。该标准在fscanf的描述中多次这样说。