fscanf(FILE* p,"%c",&ch);
返回值为EOF或成功读取的参数个数
注:EOF值为-1
当fscanf返回值为EOF时,ch将不会被赋值
当fscanf读到EOF后,继续循环仍然返回EOF
所以,当以%c读文件时,fscanf永远不会返回0
fscanf返回0的情况是以%d等读取时,读不到相应格式,且文件不为空。
如果文件为空时,以%d读取仍然返回EOF。
本文详细解析了fscanf函数的行为特点,包括其返回值的意义及在不同情况下的表现。特别是针对%c与%d格式符读取文件时的具体差异进行了阐述。
fscanf(FILE* p,"%c",&ch);
返回值为EOF或成功读取的参数个数
注:EOF值为-1
当fscanf返回值为EOF时,ch将不会被赋值
当fscanf读到EOF后,继续循环仍然返回EOF
所以,当以%c读文件时,fscanf永远不会返回0
fscanf返回0的情况是以%d等读取时,读不到相应格式,且文件不为空。
如果文件为空时,以%d读取仍然返回EOF。

被折叠的 条评论
为什么被折叠?