1 int readData(string &FileName, struct DATA &sData) 2 { 3 ifstream sFile( FileName.c_str(), ios::in); 4 if( !statFile ) 5 { 6 std::cerr << "error: unable to open result file: " << FileName << sFile << endl; 7 return -1; 8 } 9 10 while (!sFile.eof()) 11 { 12 string lineText; 13 14 getline(sFile, lineText); 15 16 stringstream ssIn(lineText); 17 18 ssIn >> Data.mean; 19 ssIn >> Data.variance; 20 ssIn >> Data.min; 21 ssIn >> Data.max; 22 23 24 } 25 sFile.close(); 26 27 return 0; 28 }
1.读入文件:
ifstream sFile( FileName.c_str(), ios::in);
2.逐行读入至string:
getline(sFile, lineText);
3. 定义stringstream:
stringstream ssIn(lineText);
4. 输入到相应变量 :
ssIn >> Data.mean;
ssIn >> Data.variance;
ssIn >> Data.min;
ssIn >> Data.max;