我想逐行读取 C++ 文件,并将每一行拆分为"\t"
字符以填充矩阵。我的代码会这样
ifstream data_x;
double** test_data = new double*[100];
for(int j = 0 ; j < ; j++)
test_data[j] = new double[4];
data_x.open("X.txt");
int i = 0;
if (data_x.is_open())
{
while (!data_x.eof())
{
char** split = data_x.split("\t")
for(int k = 1 ; k < 4 ; k++)
test_data[i][k];
i++;
}
}
data_x.close();
ifstream data_y;
data_y.open("Y.txt");
i = 0;
if (data_y.is_open())
{
while (!data_y.eof())
{
data_y >> test_data[i][0];
i++;
}
}
data_y.close();
where 语法
char** split = data_x.split("\t")
for(int k = 1 ; k < 4 ; k++)
test_data[i][k];
是近似的。如何用 C++ 正确地做到这一点?
谢谢