Anzahl der Elemente im ifstream gesucht
-
Hallo, ich schon wieder...

Diesmal habe ich eine Frage bezüglich
ifstream.Ich lese eine Datei aus, die Vectoren und andere Informationen beinhaltet. Eine Beispielzeile:
tile 1 4 -0.5 0 1 0.5 0 1 0.5 0 0 -0.5 0 0 0 0 3 0
Ich möchte jetzt NICHT die Anzahl der Zeilen der Datei (mit
ifstream::getline()) und auch NICHT die Anzahl der Zeichen bekommen (mitifstream::get().
Ich suche die Anzahl der Elemente, die durch einen whitespace getrennt werden. Ich habe das bisher mit dem "Shift-Operator" >> erledigt und zwar wie folgend:int ElementCount ( char* filename ) { int i = 0; string segment; ifstream fin ( filename, ios::in ); while (fin.good()) { fin >> segment //.getline(); // .get(); i++; } fin.close(); return i; }Aber hier schreibe ich ständig einen String neu, der wirklich überhaupt keinen Nutzen für die Zählung hat. Das möchte ich vermeiden.
Kann mir jemand einen Tip geben, wie ich das anstellen sollte?
-
Hi,
mit getline() in ein std::string einlesen und count() darauf loslassen.
-
Moin,
mit getline() in der while Schleife wie sie bisher existiert?
und was muß ich includen damit ich count() benutzen kann?
-
Schakai schrieb:
mit getline() in der while Schleife wie sie bisher existiert?
Ja, einfach noch entsprechenden Code zur Bearbeitung einfügen.
Schakai schrieb:
und was muß ich includen damit ich count() benutzen kann?
Den STL-Header
<algorithm>.