我正在尝试将文本文件中的数据读取到矩阵中。文本文件如下所示。
Object data
Format 6
1 5241.365147 -77215.356982 248612.514352 0.000014 0.000009 0.000051
2 5242.871592 -77213.351692 248614.103512 0.000013 0.000008 0.000052
...
我已经在这个站点上搜索了以前的答案以寻找类似的问题,并编写了以下代码。
#include <iostream>
#include <fstream>
#include <vector>
using namespace std
int main ()
{
// Initialize variables
int i, j, i_max, j_max;
i_max = 7;
j_max = 4;
//Open the input file
ifstream infile;
infile.open ("data.txt");
//Loop through the values in the text file
double data [i_max][j_max];
for (i=0; i<i_max; i++) {
for (j=0; j<j_max; j++) {
infile >> data[i][j];
printf ("%d\n", data[i][j]); //Check the input
}
}
return 0;
}
我遇到的问题是我用来检查输入的 printf 语句只将 j_max 的值写入终端。任何帮助,将不胜感激。