所以我有这样的事情:
while (scanf("somepattern",arg1,arg2)==2) {
if(arg1==0) break;
<code here>
}
if(scanf("someotherpattern")==1) {
<code here>
}
我的问题是:在匹配所有等于2的模式后,文件中指向的scanf
函数在哪里?它是否消耗了if
中的“0”?
答案 0 :(得分:2)
导致匹配失败的字符仍未读取。该标准在fscanf
的描述中多次这样说。