从文件读取浮点线不知道其长度

时间:2015-04-29 15:21:45

标签: octave

我对八度音程比较新,所以我的问题是:如何在不知道长度的情况下从文件中读取包含数字的每一行?

线长不一。

我只知道有多少行。

每一行都有两个或多个浮点值,所以我不能使用“fgetl”因为这意味着我会得到一个字符串,但我需要一个数组。

1 个答案:

答案 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