如何在c ++中从文件中检索数据

时间:2017-05-16 20:44:46

标签: c++ file

我有一个这种格式的txt文件:

<Year> <count>
1999   5.4
1989   5
1993   55.4

我必须每年从文件中获取数量,将年份转换为int并计入double并将其存储在数组中。

  

问题:它显示随机的巨大负数

stringstream line;
  string a;
  int year;
  double count;
  ifstream myfile(path);
  if (myfile.is_open())
  {
   getline(myfile, a); //getting rid of the first line.
   while (getline(myfile, a))
   {
    cout << a << '\n';
    line >> year >> count;
    cout << "year:" << year << endl;
    cout << "count:"<< count << endl;

   }
   myfile.close();

1 个答案:

答案 0 :(得分:0)

您可以直接将流式传输到变量中,而不是使用getline

像这样:

YourStream >> YearInt >> YourDouble;

只需在开头使用getline即可删除标题。