文件读入数据到结构体

 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;

posted @ 2013-08-08 04:20  censai  阅读(1152)  评论(0编辑  收藏  举报