Я работаю с файлом csv с запятой (,) в качестве разделителя. Определенная строка в текстовой версии файла csv выглядит так.Как я могу прочитать определенную часть этой строки в структуре?
Station Name,MONTREAL/PIERRE ELLIOTT TRUDEAU INTL,,,,,,,,,,,,,,,,,,,,,,,
Я хочу, чтобы иметь возможность хранить только «MONTREAL/PIERRE Трюдо INTL», минус кавычки. Поэтому я хочу иметь возможность не хранить STATION NAME. Основываясь на моих исследованиях, мой код выглядит так.
#include<string>
#include<sstream>
#include<fstream>
using namespace std;
struct company_data
{
string station_name, province, climate_identifier, TC_identifier, time_info;
float latitude, longitude;
int WMO_identifier;
string E, M, NA, symbol;
};
void accept_company_data (company_data initial)
{
ifstream infile;
infile.open("eng-hourly-montreal-wind_dec_2015.csv");
string line, temp1,temp2;
getline (infile, line);
istringstream iss(line);
iss>>temp1;
iss>>initial.station_name;
cout<<initial.station_name;
}
Любая помощь была бы принята с благодарностью.
Это не более чем синтаксический анализ файла в формате CSV. Перейдите в Google, и вы найдете множество примеров. –