1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
int main()
{
fstream rw("fname", ios::out | ios::in);
if (!rw) // file didn't exist yet
{
rw.clear(); // try again, creating it using ios::trunc
rw.open("fname", ios::out | ios::trunc | ios::in);
}
if (!rw) // can't even create it: bail out
{
cerr << "Opening `fname' failed miserably" << '\n';
return 1;
}
cerr << "We're at: " << rw.tellp() << '\n';
// write something
rw << "Hello world" << '\n';
rw.seekg(0); // go back and read what's written
string s;
getline(rw, s);
cout << "Read: " << s << '\n';
}
|