[ azzpoz @ 13.05.2013. 16:02 ] @
Code:
#include <iostream>
#include <fstream>
using namespace std;


int main(){   
   char *naziv = "test.txt";
   
ofstream upis(naziv);
upis<<"OVO JE TEKST ZA ISPIS"<<endl;
upis.close();

ifstream ispis(naziv); //ispis 
char znak;

cout<<" trenutna lokacija POINTERA je: "<<ispis.tellg()<<endl;
while(!ispis.eof()){
                    ispis.get(znak);
                    cout<<znak;}
cout<<" trenutna lokacija POINTERA je: "<<ispis.tellg()<<endl;

ispis.seekg(0,ios::beg);   // pokusaj vracana na pocetak

while(!ispis.eof()){
                    ispis.get(znak);
                    cout<<znak;}
cout<<" trenutna lokacija POINTERA je: "<<ispis.tellg()<<endl;

    system("pause>0"); return 0;}


Zelio bih ispisati 2 puta tekst iz istog fajla, ali da ne moram 2x otvarati isit fajl!!!
Interesuje me, zasto ne radi ispis.seekg(0,ios::beg);



[Ovu poruku je menjao azzpoz dana 13.05.2013. u 23:14 GMT+1]
[ glorius @ 14.05.2013. 02:42 ] @
Problem je kada stream stigne do EOF interno mu se state postavlja na invalid i, verovatno kada nije validan, bilo koja operacija je neuspesna.

Sve sto trebas da uradis je da stavis:
ispis.clear();

ispred:
ispis.seekg(0,ios::beg); // pokusaj vracana na pocetak

That bi trebalo da do :)
[ azzpoz @ 14.05.2013. 15:27 ] @
Šta tačno označava ispis.clear();

Je li da netačnu vrijednost postavi za korisnu, tj. 0!
[ glorius @ 14.05.2013. 15:41 ] @
Za takva pitanja vec imas google...

http://www.cplusplus.com/reference/ios/ios/clear/