Verzeichnis auswählen

Thomas-H

Mitglied
Ichh habe noch eine Frage, (C++, VC6.0)

und zwar wenn ich eine Datei in die ich schreiben will mit
std::ofstream bla (filename+".txt").c_str())
erstelle wird die Datei immer im gleichen Verzeichnis abgespeichert.
Sie soll aber im Verzeichnis ausgabe gespeichert werden das eine ebene höher ist

ich habe es so probiert

std::ofstream bla (("ausgabe//)filename+".txt").c_str()) das haut aber leider nicht hin. Hat einer noch einen Tip?
 
Damit habe ich es ja probiert, das klappt aber nicht. Weil die Datei automatisch die Endung .txt erhält. Es müssen bestimmt nur irgendwo Klammern gesetzet werden, aber wo. Hab schon einiges ausprobiert :-(

trotzdem danke für deine antwort
 
mit
Code:
std::ofstream bla ("..\\"+filename+".txt").c_str())
speicherst Du die Datei ein Verzeichnis über dem aktuellen Verzeichnis ab. Mit
Code:
std::ofstream bla ("..\\ausgabe\\"+filename+".txt").c_str())
gehst Du ein Verzeichnis hoch und von dort in das Verzeichnis 'ausgabe' und speicherst die Datei dort ab.
 
komischer weise klappt das bei mir nicht,
wenn ich "ausgabe\\" weg lasse wird alles ganz normal ohne fehlermeldung kompiliert,
wenn ich es dazu schreibe gibt es die Fehlermeldung: ausdruck ergibt keine funktion.
 
Wenn die Datei automatisch erstellt wird über
std::ofstream bla("ausgabe\\Ausbabetest.txt");
klappt es

aber wenn

ich das so mache

cout << "Bitte einen Dateiname angeben";
cin >> Dateiname_Ausgabe;

std::ofstream bla(("ausgabe\\"Dateiname_Ausgabe+".txt").c_str());

komischer weise nicht...ohne ausgabe wird es fehlerfrei compiliert
 
std::ofstream bla("ausgabe\\Ausbabetest.txt");
std::string Dateiname_Ausgabe;
cout << "Bitte einen Dateiname angeben";
cin >> Dateiname_Ausgabe;

std::ofstream bla(("ausgabe\\"+ Dateiname_Ausgabe+".txt").c_str());



hast du das plus in deinem quelltext oder nur hier vergessen ? ;)
 
Zurück