我有一个包含 2 列和多行的文本文件。每列由空格分隔。我需要将它们读入二维数组以进行进一步计算。我的数据文件看起来像
0.5 0.479425539
1 0.841470985
1.5 0.997494987
2 0.909297427
2.5 0.598472144
3 0.141120008
3.5 -0.350783228
4 -0.756802495
4.5 -0.977530118
5 -0.958924275
我微弱的尝试是
#include <iostream>
#include <fstream>
#include <string>
#include <conio.h>
#include <ctype.h>
using namespace std;
int main () {
char line,element;
std::ifstream myfile ("C:\\Users\\g\\Desktop\\test.txt");
if (myfile.is_open())
{
while ( myfile.good() )
{
getline(myfile,line);
cout << line<<endl;
_getch();
}
myfile.close();
}
else cout << "Unable to open file";
return 0;
}
问题是我无法正确读取它们......它要么读取整行......如果我将分隔符指定为“空格”,那么它不会读取下一行。
请指出什么是错的。以及我应该怎么做才能将数据存储到二维数组中以进行进一步计算。谢谢