我对八度音程比较新,所以我的问题是:如何在不知道长度的情况下从文件中读取包含数字的每一行?
线长不一。
我只知道有多少行。
每一行都有两个或多个浮点值,所以我不能使用“fgetl”因为这意味着我会得到一个字符串,但我需要一个数组。
答案 0 :(得分:2)
有许多选项,并且您希望存储数据。一种方式:
yourfile:
3.14 5.2 6.4
1.2 8.4
9.2
10.5 12.4
代码
fid = fopen ("yourfile", "r");
while ((tmp = fgetl (fid)) != -1)
C = strread (tmp, "%f")
#process C here
endwhile
fclose (fid);
给出:
C =
3.1400
5.2000
6.4000
C =
1.2000
8.4000
C = 9.2000
C =
10.500
12.400