能否说一下while(scanf("%d,%d,",&a,&b)!=EOF) 有什么作用吗?

来源:百度知道 编辑:UC知道 时间:2024/06/05 01:07:06
当a,b为什么的时候scanf()才为EOF,while(scanf("%d,%d,",&a,&b)!=2)不行吗?

EOF是end of file,就是没有到文件的末尾加一直去读

读取文件的 从开始读到末尾的一个循环

while(scanf("%d,%d,",&a,&b)!=2)
这句话有问题。
scanf不是整数,
你可以while(a!=2)
{
scanf("%d",&a);
..........
}

当读到文件末尾的时候scanf()才返回EOF(end of file),你的意思是可不可以用while(scanf("%d,%d",&a,&b)==2)来代替,你好像写错了。
你的想法是对的,scanf()的返回值是它成功读取的参数数量,如果到文件末尾,当然scanf("%d,%d",&a,&b)!=2能够推出循环