suche das gegenteil von .eof()
-
hallo
mit .eof(); kommt man an das zeilen ende
wie komm ich denn an den zeilen anfang ?! (nur am anfang)
#include <iostream> #include <fstream> #include <string> #include <windows.h> using namespace std; int main () { string line, line1; ifstream myfile ("C:/daten.txt"); if (myfile.is_open()) { while (! myfile.eof() ) { line1=line; getline (myfile,line); } cout << line1 << endl; myfile.close(); } else cout << "Unable to open file"; Sleep(10000); return 0; }
in "daten.txt " stht das mom so:
1
2
3
4
5und 5 wird ausgesesen - wie kann ich denn machen , das NUR 1 ausgeselen wird oder nur 2 ... bis 5
-
eof hat nichts mit dem Zeilenende zu tun (dann würde es eol heißen), sondern mit dem Dateiende -- End Of File. Folglich gibt es auch nichts für den Zeilenanfang. Auch nichts für den Dateianfang.
Wenn du einzelne Zeilen auslesen und andere auslassen willst, musst du mitzählen, in welcher Zeile du bist.
-
toll und wie ?
-
Wie macht man das , das die txt datei eingelesen wird , die 1ste zeile gelöscht wird und dann die 2te in die erste zeile ????
-
dh.seekg(0,std::ios::end); //BOTTOM dh.seekg(0); //TOP