#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream file;
file.open("sample.txt",ios::out);
if(!file)
{
cout<<"Error in creating file!!!";
return 0;
}
file<<"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
cout<<"Current position is: "<<file.tellp()<<endl;
file.close();
file.open("sample.txt",ios::in);
if(!file)
{
cout<<"Error in opening file!!!";
return 0;
}
cout<<"After opening file position is: "<<file.tellg()<<endl;
char ch;
while(!file.eof())
{
cout<<"At position : "<<file.tellg();
file>>ch;
cout<<" Character \""<<ch<<"\""<<endl;
}
file.close();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KIHVzaW5nIG5hbWVzcGFjZSBzdGQ7CiBpbnQgbWFpbigpCnsKICAgIGZzdHJlYW0gZmlsZTsKICAgIGZpbGUub3Blbigic2FtcGxlLnR4dCIsaW9zOjpvdXQpOwogICAgaWYoIWZpbGUpCiAgICB7CiAgICAgICAgY291dDw8IkVycm9yIGluIGNyZWF0aW5nIGZpbGUhISEiOwogICAgICAgIHJldHVybiAwOwogICAgfQogICAgZmlsZTw8IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaIjsKICAgIGNvdXQ8PCJDdXJyZW50IHBvc2l0aW9uIGlzOiAiPDxmaWxlLnRlbGxwKCk8PGVuZGw7CiAgICBmaWxlLmNsb3NlKCk7CiAgICBmaWxlLm9wZW4oInNhbXBsZS50eHQiLGlvczo6aW4pOwogICAgaWYoIWZpbGUpCiAgICB7CiAgICAgICAgY291dDw8IkVycm9yIGluIG9wZW5pbmcgZmlsZSEhISI7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICBjb3V0PDwiQWZ0ZXIgb3BlbmluZyBmaWxlIHBvc2l0aW9uIGlzOiAiPDxmaWxlLnRlbGxnKCk8PGVuZGw7CiAgICAgCiAgICBjaGFyIGNoOwogICAgd2hpbGUoIWZpbGUuZW9mKCkpCiAgICB7CiAgICAgICAgY291dDw8IkF0IHBvc2l0aW9uIDogIjw8ZmlsZS50ZWxsZygpOyAgIAogICAgICAgIGZpbGU+PmNoOyAgIAogICAgICAgICBjb3V0PDwiIENoYXJhY3RlciBcIiI8PGNoPDwiXCIiPDxlbmRsOwogICAgfQogICAgZmlsZS5jbG9zZSgpOwogICAgcmV0dXJuIDA7Cn0KCgo=