0

これは、テキスト ファイルからデータを読み取り、ベクターに格納するための私のプログラムです。これをコンパイルするのに問題があります。この例では、年と月のすべてのデータを呼び出したいと思います。その単純なアイブが見逃したことを願っています。

#include <iostream>
#include <libscat.h>
#include <fstream>
#include <sstream>
#include <vector>
#include <string>

struct Weather
{
  int year;
  int month;
  double tempmax;
  double tempmin;

};

int main()
{
  vector<Weather> data_weather;
  string line;
  std::ifstream myfile ("weatherdata.txt");
  if (myfile.is_open())
  {
    while ( getline(myfile, line) )
    {   int count = 0;
        if (count > 8) 
        {
            std::istringstream buffer(line);
            int year, mm;
            double tmax, tmin;
            if (buffer >> year >> mm >> tmax >> tmin) 
            {
            Weather objName = {year, mm, tmax, tmin};
            data_weather.push_back(objName);
            count++;
            }
        }

        for (auto it = data_weather.begin(); it != data_weather.end(); it++){ 
        std::cout << it->year << " " << it->month << std::endl;}
        myfile.close();
    }
    else
    {
    cout << "unable to open file";
    }
    scat::pause("\nPress <ENTER> to end the program.");

    return 0;
  }
}
4

1 に答える 1