Почему ofstream требует сброса?

Если я запустил следующий код, файл вообще не будет создан:

std::ofstream outputFile(strOutputLocation.c_str(), std::ios::binary);
outputFile.write((const char*)lpResLock, dwSizeRes);
outputFile.close();

Однако, если я добавлю flush () перед закрытием, он сработает:

std::ofstream outputFile(strOutputLocation.c_str(), std::ios::binary);
outputFile.write((const char*)lpResLock, dwSizeRes);
outputFile.flush();
outputFile.close();

Действительно ли это требуется стандартной библиотеке, или это ошибка в Visual C ++ CRT?

7
задан Brent Arias 18 February 2011 в 01:52
поделиться