Forum: PC-Programmierung getline zurück an Anfang springen


von Robby (Gast)


Lesenswert?

Ich kann bei jedem Aufruf von getline() eine weitere Zeile von der 
entsprechenden Datei einlesen. Wie kann ich wieder an den Anfang der 
DAtei springen? Ich habe es momentan so gelöst, ich glaube aber nicht 
dass dies eine besonders elegante Lösung ist:
1
for(int i=0; 1<10;i++){
2
  while (getline(input_file, input_line)){
3
    cout << joint_line << endl;
4
5
  }
6
  input_file.close();
7
  input_file.open("file.txt");
8
}

von Codix (Gast)


Lesenswert?

Also in Standard C gibt es die Funktion
fseek.
Damit kannst in der Datei hin und her positionieren wie Du willst.

von Dirk B. (dirkb2)


Lesenswert?

Die Funktion rewind() der C-Standardbibliothek macht das.

von GEKU (Gast)


Lesenswert?


von zitter_ned_aso (Gast)


Lesenswert?

aber er programmiert doch in c++.

kann man für fstream-Objekte Funktionen aus stdio.h benutzen???

von zitter_ned_aso (Gast)


Lesenswert?

unter C++ heißt die Funktion seekg():


https://www.geeksforgeeks.org/set-position-with-seekg-in-cpp-language-file-handling/

1
    input_file.seekg(0, ios::beg);

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.