У меня другое поведение между fstream
против oftream
, которое я не могу объяснить.Почему std :: fstream не записывает файл?
Когда я использую fstream
, ничего не происходит, то есть ни один файл не создается:
int main()
{
std::fstream file("myfile.txt");
file << "some text" << std::endl;
return 0;
}
, но когда я изменяю fstream
к oftream
, это работает.
Почему?
Второй аргумент fstream
CTOR - ios_base::openmode mode = ios_base::in | ios_base::out
, что заставляет меня думать, что файл открыт в режиме чтения-записи, верно?
Это должно работать , Буферизация? Я думаю, нам нужен полный [mcve]. –
У меня есть только функция с этим кодом, и она не работает. Мне больше нечего писать. MVS2015. – Narek
Возможно, вы слишком рано проверяете, записал ли файл, например. «close()» вызвано только уничтожением fstream – CppChris