Probleme mit getline von ofstream
-
Hallo
Im moment arbeite ich gerade an einem Programm das die gespeicherten Bookmarks des Firefox ausliest, leider bereitet mir das mit getline probleme. Ich lese ganz normal, aber nach dem ersten Link liest das Programm nicht mehr weiter. Weiss jemand voran das liegen kann?
Noch zu der Datei, die Datei wird bei Firefox erstellt wen man die Bookmarks exportiert.mfg burnner
-
Zeig doch mal die relevante Stelle vom Quelltext.
-
lol gerne
char buffer[1000]; while(in.getline(buffer, 1000)) { //Zeile auswerten }
Als Compiler nutz ich den von Microsoft und als IDE Visual C++ .net standard
-
Versuche mal:
std::string tmp; while(getline(in,tmp)){ //bla }
-
Green_Ghost schrieb:
Versuche mal:
std::string tmp; while(getline(in,tmp)){ //bla }
Jo das geht! THX nur interessiert mich noch warum meine Variante nicht funktionierte..
-
--Müll--
Caipi
-
Caipi schrieb:
--Müll--
Caipi
Sag wenigstens was Muell ist!
Eine grosse Fresse und nichts dahinter.... oder nicht?@burnner:
Mmmm, weis nicht. Aber versuche mit strings zu arbeiten, und nicht mit [].Ghost
-
Green_Ghost schrieb:
Caipi schrieb:
--Müll--
Caipi
Sag wenigstens was Muell ist!
Eine grosse Fresse und nichts dahinter.... oder nicht?Sag mal hast du irgend ein Problem?
Wenn's dir danach besser geht, sag ich dir, was ich gedacht habe und weil ich mir nicht sicher war bzw. bin wieder gelöscht habe.Also:
Ich glaube es liegt daran, dass wenn die einzulesende Zeile länger ist, als buffer Speicher reserviert, also nicht komplett in buffer passen würde, cin.getline(buffer, buffer_size) abbricht.Caipi
-
Ups, sorry war wohl von meiner Seite etwas deftig...
Ja so was in der art koennte es sein.
Hab wohl darum so heftig reagiert, weil ich meinte du meinst meine idee,
und gibst mir keinen Tipp warum es muell istMFG Ghost
-
--DoppelPost--
Ghost
-
Naja ich nutzt jetzt die getline(in, string) lösung. funzt auch gut!
Nochmal vielen Dank