Как создать новую папку и сохранять в нее файлы?

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

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

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

Спасибо,

-Факен

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


person Faken    schedule 26.08.2009    source источник


Ответы (2)


#include <windows.h>

CreateDirectory (char *DirName, SECURITY_ATTRIBUTES Attribs);

Салу2.

person Miguel Angel    schedule 26.08.2009
comment
И как мне заставить мою программу сохранять вещи в эту папку, используя простой поток? - person Faken; 26.08.2009
comment
вы можете использовать стандартную библиотеку С++: cplusplus.com/reference/iostream/ofstream - person Miguel Angel; 26.08.2009
comment
также вы можете посмотреть библиотеку msdn для работы на платформе Windows: msdn.microsoft.com/en-us/library/aa364407(VS.85).aspx - person Miguel Angel; 26.08.2009
comment
После создания каталога создайте ostream с именем папки\\файла, и все будет готово :) - person Billy ONeal; 26.08.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;
}
person Community    schedule 26.08.2009