Добро пожаловать, гость
:: алгоритмы  и методы :: :: олимпиадные задачи :: :: связь :: :: о сайте :: :: форум ::

Форум работает в режиме архива, только для чтения и поиска.
Архив 2004 Архив 2007 Архив 2013

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 04.11.2008, 21:02
гость

 
Сообщений: n/a

Как создать папку?
Имеется консольное приложение на C++, нужно создать папку (если её нет). Подскажите пожалуйста.
  #2  
Старый 04.11.2008, 21:39
Аватар для Schemer
Пользователь

Отправить личное сообщение для Schemer Посмотреть профиль Найти все сообщения от Schemer
 
Регистрация: 26.07.2008
Адрес: Moscow
Сообщений: 93

Ну, в POSIX есть функция mkdir, в Win32 - CreateDirectory.
  #3  
Старый 04.11.2008, 21:49
гость

 
Сообщений: n/a

Я когда гуглил натыкался на это, но так и не понял с чем это есть=))
  #4  
Старый 04.11.2008, 22:04
Аватар для Schemer
Пользователь

Отправить личное сообщение для Schemer Посмотреть профиль Найти все сообщения от Schemer
 
Регистрация: 26.07.2008
Адрес: Moscow
Сообщений: 93

Какая из этих двух функций интересует? Т.е. под что пишем - Unix, WIndows?
  #5  
Старый 13.11.2008, 00:02
Новичок

Отправить личное сообщение для YoHan Посмотреть профиль Найти все сообщения от YoHan
 
Регистрация: 13.11.2008
Сообщений: 6

под Windows
  #6  
Старый 13.11.2008, 01:31
Аватар для Schemer
Пользователь

Отправить личное сообщение для Schemer Посмотреть профиль Найти все сообщения от Schemer
 
Регистрация: 26.07.2008
Адрес: Moscow
Сообщений: 93

Код:
#include <windows.h>
...
CreateDirectory("C:\\mydir", NULL);
Если нужен юникод, то что-то типа этого:
Код:
CreateDirectoryW(L"C:\\Мой новый каталог", NULL);

Стоит отметить, что если путь состоит из нескольких каталогов, например C:\abc\def\ghi, то CreateDirectory() будет работать только если все промежуточные каталоги (C:\abc, C:\abc\def) уже созданы.
Если это не так, то нужно либо разбить путь на подкаталоги и вызывать CreateDirectory несколько раз для каждого из них, или например воспользоваться SHCreateDirectory из shell32.dll:
Код:
#include <shlobj.h>
...
SHCreateDirectoryEx(NULL, "C:\\abc\\def\\ghi", NULL);
 


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите создать текстовый редактор на С++ Лёлик Задачи 2 05.11.2008 21:45
Как создать подобие дерева гость Графы 1 20.08.2008 14:38
просьба создать раздел форума с названием "графы" CD_Eater Замечания о работе сайта 1 22.09.2006 10:56