fscanf
fscanf(FILE* p,"%c",&ch);
返回值为EOF或成功读取的参数个数
注:EOF值为-1
当fscanf返回值为EOF时,ch将不会被赋值
当fscanf读到EOF后,继续循环仍然返回EOF
所以,当以%c读文件时,fscanf永远不会返回0
fscanf返回0的情况是以%d等读取时,读不到相应格式,且文件不为空。
如果文件为空时,以%d读取仍然返回EOF。
fscanf(FILE* p,"%c",&ch);
返回值为EOF或成功读取的参数个数
注:EOF值为-1
当fscanf返回值为EOF时,ch将不会被赋值
当fscanf读到EOF后,继续循环仍然返回EOF
所以,当以%c读文件时,fscanf永远不会返回0
fscanf返回0的情况是以%d等读取时,读不到相应格式,且文件不为空。
如果文件为空时,以%d读取仍然返回EOF。
猜你喜欢