我有一个文本文件,这个文件我有这样的东西:
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;....]
我该怎么办?请帮助我,我是编程的初学者。
答案 0 :(得分: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();
}