2009-08-26 15 views
1

Je travaille sur un projet dans Visual Studio 2008 et mon programme génère tout un tas de fichiers .txt que j'utilise pour vérifier si mon programme fonctionne comme il se doit. Au début, je ne produisais que quelques fichiers, mais maintenant je produis de plus en plus et les fichiers d'entrée et de sortie sont mélangés et il est difficile pour moi de localiser rapidement le fichier que je dois lire et vérifier.Comment créer un nouveau dossier et y enregistrer des fichiers?

Ma question est la suivante:

Comment n'obtenir mon programme pour créer un nouveau dossier dans le dossier de travail (le dossier de développement dans lequel vous placez les fichiers à lire dans le programme en utilisant simplement la version la plus simple de .open()), les renommer, et les fichiers de sortie seulement pour eux sans coder manuellement un chemin?

Merci,

-Faken

Edit: désolé, a oublié de dire que je travaille sur une plate-forme Windows ...

Répondre

2
#include <windows.h> 

CreateDirectory (char *DirName, SECURITY_ATTRIBUTES Attribs); 

Salu2.

+0

Et comment puis-je obtenir mon programme pour enregistrer des choses dans ce dossier en utilisant le simple d'ofstream? – Faken

+0

vous pouvez utiliser la bibliothèque standar C++: http://www.cplusplus.com/reference/iostream/ofstream/ –

+0

aussi vous pouvez regarder msdn bibliothèque pour travailler sur une plate-forme Windows: http://msdn.microsoft.com/fr us/library/aa364407 (VS.85) .aspx –

1

Pensez à utiliser boost :: filesystem car il offre de nombreuses fonctionnalités de système de fichiers portables.

 
#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; 
} 
Questions connexes