Я пытаюсь изучить динамический доступ к файлам. Мой код выглядит следующим образом:fstream не создает новый файл
int main()
{
dtbrec xrec; // class object
fstream flh;
// Doesn't create a new file unless ios::trunc is also given.
flh.open("database.txt", ios::in | ios::out | ios::binary);
flh.seekp(0,ios::end);
xrec.getdata();
flh.write((char*)&xrec, sizeof(dtbrec));
flh.close();
}
Я думал, что fstream
по умолчанию создает новый файл «database.txt», если он не существует. Любые идеи относительно того, что может быть неправильным?
Добро пожаловать в переполнение стека! Этот вопрос задан раньше: http://stackoverflow.com/questions/8835888/stdfstream-doesnt-create-file?rq=1 –
попробуйте использовать 'ofstream' –
@ThomWiggers ничего себе, спасибо, но если ios :: in is не указано, как хранятся данные в файле? –