По какой-то причине, следующий код не может создать новый файл, то есть, если файл уже существует, то она переписывает его, в противном случае он не делает вообще ничего:C++/fstream: не может создать новый файл
#include <fstream>
int main()
{
std::fstream fs("test_out.log"); // <-- does not create a new file!
//std::fstream fs("test_out.log", std::ios_base::in | std::ios_base::out); // <-- does not create a new file!
fs << "TEST" << std::endl;
}
Что я сделал неправильно?
C++ компилятор: лязг
система: OS-X 10.9.5
в конце концов, вы должны написать fs.close() –
@ Android400: руководство близко не имеет никакого смысла. После уничтожения объекта 'fs' при выходе из основной области файл закрывается, а fs разрушается. – Klaus
Да в этом примере сделать руководство не имеет смысла, но в другом использовании это не бесполезно. –