Как создать новую папку и сохранить в нее файлы? - PullRequest
2 голосов
/ 26 августа 2009

Я работаю над проектом в Visual Studio 2008, и моя программа выводит целую кучу файлов .txt, которые я использую, чтобы проверить, работает ли моя программа так, как должна. Сначала я выводил только несколько файлов, но теперь я выводлю все больше и больше, и входные и выходные файлы смешиваются, и мне становится трудно быстро определить, какой файл мне нужно прочитать и проверить.

Мой вопрос такой:

Как заставить мою программу создать новую папку в рабочей папке (папке для разработки, в которую вы помещаете файлы для чтения в программу, просто используя самую простую версию .open ()), переименовываете их и выводить файлы только на них без ручного жесткого кодирования пути?

Спасибо

-Faken

Редактировать: извините, забыл сказать, что я работаю на платформе Windows ...

Ответы [ 2 ]

2 голосов
/ 26 августа 2009

Подумайте об использовании boost :: filesystem, поскольку он предоставляет множество функций переносимой файловой системы.

#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;
}
2 голосов
/ 26 августа 2009
#include <windows.h>

CreateDirectory (char *DirName, SECURITY_ATTRIBUTES Attribs);

Salu2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...