如何使用 fscanf 有限制地读取 C 中的空格分隔文件?
我有一个文件,其中包含由空格分隔的浮点数,我想打开该文件并使用该文件中的数字进行数学运算(例如平均值),我将如何仅使用以下命令来执行此操作: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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果不了解数量,您将必须读取数字,直到遇到文件结尾,例如使用
while
构造。记录所读取的数字。记住:
fscanf
,它告诉有多少读取的值。
一切正常。
EOF
文件,因为读取可能会触发
EOF。
错误。
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:
fscanf
, which tells how manyvalues read.
things working.
EOF
after reading fromthe file, as reading may trigger an
EOF.
errors.