我有一个文件,其浮点数由空格分隔,我想打开文件并使用此文件中的数字进行数学运算(例如平均值),我将如何仅使用以下内容执行此操作:fopen,fscanf,fclose,printf / scanf,指针,if / else / switch / loops? (没有数组) .
空格分隔文件中的值的数量可以是任何数量 .
在不了解数量的情况下,您必须阅读数字,直到遇到文件结尾,例如:使用 while 构造 . 保持读取的数字的运行计数 .
while
记得:
检查 fscanf 的返回值,它告诉读取的值 .
fscanf
每个循环读取一个数字以使工作正常 .
从文件读取后测试 EOF ,因为读数可能会触发EOF .
EOF
还要检查其他可能的文件错误 .
1 回答
在不了解数量的情况下,您必须阅读数字,直到遇到文件结尾,例如:使用
while
构造 . 保持读取的数字的运行计数 .记得:
检查
fscanf
的返回值,它告诉读取的值 .每个循环读取一个数字以使工作正常 .
从文件读取后测试
EOF
,因为读数可能会触发EOF .还要检查其他可能的文件错误 .