Ich arbeite mit einer CSV-Datei mit einem Komma (,) als Trennzeichen. Eine bestimmte Zeile in der Textdateiversion der CSV-Datei sieht folgendermaßen aus.Wie lese ich nur einen bestimmten Teil dieser Zeile in eine Struktur?
Station Name,MONTREAL/PIERRE ELLIOTT TRUDEAU INTL,,,,,,,,,,,,,,,,,,,,,,,
Ich möchte nur store "MONTREAL/Pierre Elliott Trudeau INTL", minus die Anführungszeichen können. Daher möchte ich STATION NAME nicht speichern können. Basierend auf meinen Recherchen sieht mein Code so aus.
#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;
}
Jede Hilfe würde sehr geschätzt werden.
Dies ist nichts weiter als das Parsen einer CSV-formatierten Datei. Gehen Sie zu Google und Sie finden viele Beispiele. –