einlesen aus datei bis zur ersten leerzeile
-
Hallo Zusammen,
ich habe ein Frage zum Einlesen aus einer (Text)-Datei.
Ich lese aus einer datei mittels
getline (datei, trash, '\n')
zeilenweise ein und verabeite die Informationen. Allerdings möchte ich, sobald die erste Zeile ohne Inhalt erscheint den Einlesevorgang (vorerst) beenden.
Wie kann ich nun testen, ob die letzte eingelsene Zeile eine leere Zeile ist?
Über hilfreiche Antworten würde ich mich sehr freuen
-
wenn nichts eingelesen wurde, ist datei auch nen leerer string

if(strlen(datei) == 0) { // leere zeile behandeln }
-
bei std::string wäre es wohl eher length ... oder einfach gucken ob == "" bzw. empty() == true ...
-
getline gibs für cstrings und strings.
-
thordk schrieb:
getline gibs für cstrings und strings.
Aber die globale Version, die der OP genannt hat, ist die für std::string
(die char*-Version ist Member von istream).
-
@thordk: Joa ... dann würden aber nicht die Parameter stimmen, die er übergeben hat. D.h. muss es in diesem Fall std::string::getline sein.