Frage zu fstream und deque
-
habe mal ne kleine (vielleicht dumme
) frage..
naja ich soll einzelne worte aus einer datei lesen und dann in eine deque packen ... naja hier ist mein vorschlag(Codeausschnitt)-->deque<string> strdeq; string out_of_file; const string Fname("main.cpp");// nua als beispiel datei :D //[.....] ifstream read(Fname.c_str()); while(read){ read>>out_of_file; strdeq.push_back(out_of_file); }
will eigentlich nua fragen ob ich den umweg über nen string gehen muss?
oder gibt es ne einfacherer /bessere variante ??
-
der umweg ist gut (leider).
aberwhile(read>>out_of_file){ strdeq.push_back(out_of_file); }
, damit auch sofort nach dem ersten nicht lesbaren string abgewrochen wird. anderenfalls haste meistens am ende der datei einen string zu viel gelesen.
kannst aber auch mal gucken, ob es sowas wie istream_iterator gibt. da gibt's sowas. damit kannste dir die while-scheife sparen, was sich zwar jetzt gar nicht lohnt, aber später bestimmt mal, so sagt man.
-
Danke für die hilfe!
ist mir (noch) nicht aufgefallen mit dem string der zuviel wär.
naja dann werd ich mich mal nach den istream_iterator umschauen
danke nochmal