我想从一个大文本文件中提取和分析数据。数据包含浮点数、整数和字。
我想这样做的方法是使用 std::getline() 提取一个完整的行(直到换行)。然后从之前提取的行中提取单个数据(提取到空白,然后重复)。
到目前为止,我有这个:
int main( )
{
std::ifstream myfile;
myfile.open( "example.txt", std::ios::in );
if( !(myfile.is_open()) )
{ std::cout << "Error Opening File";
std::exit(0); }
std::string firstline;
while( myfile.good() )
{
std::getline( myfile, firstline);
std::cout<< "\n" << firstline <<"\n";
}
myfile.close();
return 0;
}
我有几个问题:
1)我如何提取到一个空格?
2) 存储数据的最佳方法是什么?数据类型大概有7-9种,数据文件很大。
编辑:文件的一个例子是:
结果 时间 当前路径要求
PASS 04:31:05 14.3 Super_Duper_capacitor_413 -39.23
FAIL 04:31:45 13.2 Super_Duper_capacitor_413 -45.23
...
最终我想分析数据,但到目前为止我更关心正确的输入/阅读。