Ausgabe in Datei funktioniert nicht!?

andreas_gierisch

Erfahrenes Mitglied
Hallo, ich möchte eine Daten in eine Datei schreiben, die nicht im selben Ordner wie das Programm liegt. (sondern in einem Unterordner)

Ich wollte das über untenstehenden Code machen, aber es wird keine Datei angelegt. Sieht jemand einen Fehler in dem Code?

Code:
AnsiString part1 = ...;
AnsiString part2 = ...;
AnsiString filename = "\\Unterordner\\" + part1 + "-" + part2 + ".dat";
ofstream file_out;
file_out.open(filename.c_str(),ios_base::out);
 
Wenn du Backslashes am Anfang des Dateinamens hast, geht Windows zurück auf den Root-Ordner des Laufwerks. Das ist vermutlich nicht, was du wolltest. Mach einfach den beginnenden Backslash weg.
Der Ordner muss dann natürlich auch existieren, wenn er nicht da ist, klappt's nicht.
 
Endurion hat gesagt.:
Wenn du Backslashes am Anfang des Dateinamens hast, geht Windows zurück auf den Root-Ordner des Laufwerks.

Danke, genau das war das Problem. Da der Ordner dort nicht existierte konnte ich die Datei mit der Windows-Suche auch nicht finden, weil er sie nicht schreiben konnte.
 
Zurück