2009-08-26 21 views
1

Ich arbeite an einem Projekt in Visual Studio 2008 und mein Programm gibt eine ganze Reihe von .TXT-Dateien aus, mit denen ich überprüfe, ob mein Programm läuft wie es soll. Zuerst gab ich nur ein paar Dateien aus, aber jetzt gebe ich mehr und mehr aus und die Eingabedateien und Ausgabedateien werden durcheinander gebracht und es wird für mich immer schwieriger, schnell zu bestimmen, welche Datei ich lesen und prüfen muss.Wie erstelle ich einen neuen Ordner und speichere Dateien darauf?

Meine Frage lautet:

Wie mein Programm erhalten Sie einen neuen Ordner innerhalb des Arbeitsordner (die Entwicklung Ordner, in dem Sie Dateien lesen Sie einfach mithilfe der einfachsten Version in das Programm platzieren erstellen .open()), sie umbenennen und nur Dateien ausgeben, ohne einen Pfad manuell zu codieren?

Danke,

-Faken

Edit: sorry, vergessen hat, auf einer Windows-Plattform zu sagen, ich arbeite ...

Antwort

2
#include <windows.h> 

CreateDirectory (char *DirName, SECURITY_ATTRIBUTES Attribs); 

Salu2.

+0

Und wie bekomme ich mein Programm, um Dinge in diesem Ordner mit dem einfachen ofstream zu speichern? – Faken

+0

können Sie die C++ - Standardbibliothek verwenden: http://www.cplusplus.com/reference/iostream/ofstream/ –

+0

Sie könnten auch msdn library für die Arbeit an einer Windows-Plattform suchen: http://msdn.microsoft.com/de-de us/library/aa364407 (VS.85). aspx –

1

Verwenden Sie boost :: filesystem, da es sehr viele Funktionen für portable Dateisysteme bietet.

 
#include<string> 
#include<boost/filesystem/operations.hpp> 

int main() 
{ 
    using boost::filesystem; 
    std::string dir_name = "c:\\my_dir"; 
    create_directory(path(dir_name)); 
    return 0; 
} 
Verwandte Themen