Frage zu getline
-
es gibt einiges im Netz darüber, aber ich steh wohl aufm Schlauch. Ich entwickle unter Wascana/Eclipse. Hello World läuft, denke daher dass es keine Probleme mit der Entwicklungsumgebung gibt. Beim Einlesen einer csv-Datei bringt eclipse schon vorm kompilieren die Meldung "syntax error" bei der Zeile
while(getline (inFile,line))Ich habe bemerkt, dass ifstream und getline mit char arbeiten, statt mit String. Daher habe ich mit std:: rumprobiert und den ursprünglichen string in char geändert, hat aber nichts gebracht.
#include <iostream> #include <sstream> #include <fstream> #include <vector> #include <string> #include <istream> using namespace std; double a, b; ifstream inFile ("horizSeg.csv"); char line[512]; int linenum = 0; // getline(mystream, mystring, ',') reads from mystream into mystring, //stopping at the next ',' (and discarding the ','). while(getline (inFile,line)) { linenum++; cout << "\nLine #" << linenum << ":" << endl; istringstream linestream(line); char item[512]; int itemnum = 0; while (getline (linestream, item, ',')) { itemnum++; cout << "Item #" << itemnum << ": " << item << endl; } }schon mal vielen Dank
/edit pumuckl: bb-Code aktiviert für cpp-Tags
-
da fehlt main(...)
-
Mist, habs bestimmt 2h lang übersehn
Vielen Dank!
-
Es gibt zwei Versionen von getline:
http://www.cplusplus.com/reference/string/getline/
http://www.cplusplus.com/reference/iostream/istream/getline/