aus textdatei sätze in variable v. typ std::string schreiben
-
hi,
habe ein problem.
wie kann ich aus einer datei text (mehrer wörter durch leerzeichen getrennt) in eine variable vom typ std::string schreiben?
ich habe mal kurz in die faq geguckt und mein ansatz ist folgender:
void load(std::string name) { ifstream file(name.c_str()); if(file) { for (string temp; getline(file, temp);) { file >> Value; //Value ist vom typ std::string und der funktion bekannt } } }
fehlermeldungen bekomme ich keine. ich merke halt nur, dass wenn ich nachher versuche Value per cout asuzugeben, nichts auf dem bildschirm erscheint.
danke
-
Was genau willst du machen?
getline(file, string) liest eine Zeile ein.
file >> string; liest ein Wort ein.
-
danke, ich habs jetzt gelöst.
-
irgendwie hat mein compiler gesponnen. kurz die cout-anweisung entfernt und mit strg+z wieder eingefügt und dann ging es...
-
Ich versuche Sätze in eine Variable string text per cin>> eingeben zu lassen.
In der Variable wird nur das erste Wort gespeichert. Wie kann ich das lösen?
Danke.
Jonas
-
hallo
getline(cin,string);
liest ganze sätze eingruß elwida
-
genau dass, habe ich doch schon vor einem Jahr geschrieben. Wieso wird so'n alter Thread rausgekramt, wenn er dann nichtmal gelesen wird?!