Wie mit ifstream von unten nach oben lesen?
-
Hallo, ich möchte string aus einer Datei lesen, aber nicht von oben nach unten sondern umgekehrt, hier eine Datei:
Hallo Test auto katzewie kann man nun mit ifstream in dieser Reihenfolge einlesen?
1. katze
2. auto
3. Test
4. Hallo
-
Gar nicht - die Leserichtung eines Streams ist immer vorwärts. Aber wenn du mehr mit dieser Datei vorhast, solltest du sie sowieso geschlossen in einen vector<> oder ähnliches einlesen (und den kannst du auch von hinten aufrollen ;)).
-
WIe kann man so eine Liste in ein Vector speichern ?

-
Zeilenweise einlesen (getline()) und dann in den vector reinpacken (push_back()):
ifstream datei(...); vector<string> inhalt; string zeile; while(getline(datei,zeile)) inhalt.push_back(zeile);
-
std::copy( std::istream_iterator< std::string >( stream ), std::istream_iterator< std::string >(), std::back_inserter( vec ) );Aber nur bei einzelnen Wörtern!
