0

我有一个文本文件,这个文件我有这样的东西:

0.003 0.4 6
0.004 0.002 54
0.007 0.001 6

我需要从文本文件中读取这些数字并将它们保存在数组或列表中,如下所示:

0.003 0.4 6
0.004 0.002 54
0.007 0.001 6

例如,如果数组名称是 myArray 并且我需要这样的东西

myArray[0,0,0]=0.003

我发现了一些可以从文本文件中读取双精度的方法,但在所有这些方法中,数组都是这样的

myArray=[0.003;0.4;6;0.004,0.002;54;....]

我应该怎么办?请帮助我,我是编程初学者。

4

1 回答 1

1

你的程序将在每一轮循环中读取一个数字..所以让两个计数器一个用于行,另一个用于列,每次你读取一个数字时增加列计数器,直到你超过数字 3 ..然后将其重置为 0 和增加行计数器..查看此代码:

double array[3][3];
int i = 0, j = 0;
double num;
num = inFile.readline();
while ( !inFile.eof() )
{
    array[i][j] = num;
    if ( j == 2 ) // check if its last element in row i
    {
        i++; // move to row i+1 in array
        j = 0; // reset index to first element in row
    }
    else
        j++; // move to next element in array

    num = inFile.readline();
} 
于 2012-10-31T01:27:02.287 回答