Aus irgendeinem Grund schaffen, der folgende Code eine neue Datei nicht erstellt werden kann, das heißt, wenn die Datei bereits vorhanden ist es überschreibt, sonst tut es nichts:C++/fstream: kann keine neue Datei
#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;
}
Was habe ich falsch gemacht?
C++ Compiler: Klirren
System: OS-X 10.9.5
am Ende existieren muss, sollten Sie schreiben fs.close() –
@ Android400: Ein Hand-macht keinen Sinn. Nachdem das 'fs'-Objekt zerstört wurde, während der Bereich des Hauptbereichs verlassen wurde, wird die Datei geschlossen, während fs zerstört wird. – Klaus
ja in diesem Beispiel machen ein Handbuch schließen keinen Sinn, aber in anderen Anwendungen ist es nicht nutzlos. –