Я хочу открыть файл для чтения, закрыть его, а затем снова открыть для записи, используя тот же std::fstream. Но когда я снова открываю файл с разрешениями на запись, все данные внутри очищаются, и его длина становится 0 байт. Вот мой код:
char* data = new char[5];
std::fstream fs("myFile", std::ios::binary | std::ios::in);//opening with read
fs.read(data, 5);
fs.clear();
fs.close();
//Do some stuff
fs.open("myFile", std::ios::binary | std::ios::out);//opening with write
//The file is already empty at this point