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

发布于 2024-10-19 06:20:40 字数 167 浏览 4 评论 0原文

我有一个文件,其中包含由空格分隔的浮点数,我想打开该文件并使用该文件中的数字进行数学运算(例如平均值),我将如何仅使用以下命令来执行此操作:fopen、fscanf、fclose、printf /scanf、指针、if/else/switch/循环? (无数组)。

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

I have a file that has float numbers separated by spaces and I want to open the file and use the numbers inside this file for mathematical operations (e.g. average), how would I do this using only the following: fopen, fscanf, fclose, printf/scanf, pointers, if/else/switch/loops? (No arrays).

The number of values in the space delimited file can be any amount.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一念一轮回 2024-10-26 06:20:40

如果不了解数量,您将必须读取数字,直到遇到文件结尾,例如使用while 构造。记录所读取的数字。

记住:

  1. 检查返回值
    fscanf,它告诉有多少
    读取的值。
  2. 每循环读取一个数字即可得到
    一切正常。
  3. 读取后测试 EOF
    文件,因为读取可能会触发
    EOF。
  4. 还要检查其他可能的文件
    错误。

Without any knowledge of quantity, you will have to read numbers until you encounter end of file, e.g. use a while construct. Keep a running count of the numbers read.

Remember:

  1. Check the return value from
    fscanf, which tells how many
    values read.
  2. Read one number per loop to get
    things working.
  3. Test for EOF after reading from
    the file, as reading may trigger an
    EOF.
  4. Also check for other possible file
    errors.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文