Seek 0 to reset the file pointer : file pointer « File Stream « C++ Tutorial






#include <fstream>
#include <string>
#include <iostream>
using namespace std;

int main() {
     fstream inout( "invoice.dat", ios::in | ios::out );

     inout << 1234 << " " << 56.78 << " " << "apples" << '\n';

     cout<< inout.tellg()<< endl;           

     cout << inout.tellp() << endl;         

     inout.seekg( 0 );

     cout << inout.tellg() << endl;         

     cout << inout.tellp() << endl;         
     int x = 0;                                                        
     double y = 0.0;                                                   
     string z = " ";                                                   

     inout >> x;                                                       
     inout.seekg( 8, ios::cur );                                       

     inout >> z;                                                       
     cout << x << " " << y << " " << z << endl;                        
     return 0;
}








12.6.file pointer
12.6.1.change file at given position
12.6.2.get file content at given position
12.6.3.Change a file at specific position
12.6.4.Check ofstream current marker position
12.6.5.move to position 2 in the stream and output a 0 in position 2
12.6.6.Tell the current position
12.6.7.seek and Skip
12.6.8.Test File Position
12.6.9.Seek 0 to reset the file pointer
12.6.10.seekg( ) moves the pointer offset number of characters from the specified origin
12.6.11.uses both seekp( ) and seekg( ) to reverse the first characters in a file.
12.6.12.Detecting EOF