int i = 7;
fstream ofs;
ofs.open("./default.bin", ios::binary | ios::in | ios::out | ios::trunc);
if (!ofs.is_open())
{
cout << "Не удалось открыть файл ERROR" << endl;
break;
}
ofs.seekp(0);
ofs.seekg(0);
ofs.read((char*)&i, sizeof(int));
cout << ofs.tellg() << endl;
cout << ofs.tellp() << endl;
В результате i так и остаётся равным 7, а в консоль выводятся:
-1
-1
В бинарном файле записано:
03 00 00 00
Т.е по сути моя i должна быть равна 3, но почему то программа не работает. В чём может быть проблема ?