如何使用带有限制的fscanf读取C中的空格分隔文件?

时间:2011-02-24 22:28:08

标签: c stdio scanf

我有一个浮点数用空格分隔的文件,我想打开文件并使用此文件中的数字进行数学运算(例如平均值),我将如何仅使用以下内容执行此操作:fopen,fscanf, fclose,printf / scanf,指针,if / else / switch / loops? (没有数组)。

空格分隔文件中的值数可以是任意数量。

1 个答案:

答案 0 :(得分:0)

在不了解数量的情况下,您必须阅读数字,直至遇到文件结尾,例如使用while构造。保持读取的数字的运行计数。

记住:

  1. 检查返回值 fscanf,告诉了多少 值阅读。
  2. 每个循环读一个数字得到 工作的事情。
  3. 阅读后测试EOF 该文件,因为阅读可能触发一个 EOF。
  4. 还要检查其他可能的文件 错误。