Letzte zeile einer .txt auslesen
-
Hallo zusammen.
Ich würde gerne wissen wie man die letzte bzw. eine bestimmt Zeile aus einer txt datei auslesen und diese dann in einer variablen speichern kann!!!
danke im voraussdgfsd dgdgr
-
#include <fstream> #include <string> #include <iostream> using namespace std; int main(int argc, char *argv[]){ ifstream stream(argv[1], ios::in); cout << "Testing: " << argv[1] << endl; string str; string buf; while(getline(stream,str)){ buf = str; } cout << buf << endl;; }
-
danke für die antwort,
aber bei der ausgabe erscheint nur "Testing"
und wo setze ich denn den namen der datei ain die gelesen werden soll??
-
argv[1], steht doch da

per kommandozeilenparameter übergebne...
-
tut mir leid aber ich versteh das nicht
wäre nett wenn du mir das etwas genauer erläutern könntest
-
http://www.google.de/search?hl=de&q=kommandozeilenparameter+c%2B%2B+argv&btnG=Google-Suche&meta=

erstes ergebnis..
-
#include <stdlib.h> #include <stdio.h> #include <iostream> #include <fstream> #include <string> using namespace std; int main () { string line, line2; ifstream myfile ("abg.txt"); if (myfile.is_open()) { while (! myfile.eof() ) { line2=line; getline (myfile,line); } cout << line2 << endl; myfile.close(); } else cout << "Unable to open file"; system("PAUSE"); return 0; }mein bisheriges ergebnis!!!
die letzte zeile der txt datei ist in line2 gespeichert
wie könnte ich das mit printf ausgeben lassen??
-
Mit
cout << line2oder wenn du unbedingt C willst:
printf("%s", line2.c_str());
-
hab mein problem gelöst
vielen dank nochmal