Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Как программно создать папку?

Ответить
Настройки темы
C/C++ - [решено] Как программно создать папку?

Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Отправить PM | Цитировать


а как создать папку, если ее нет?

Отправлено: 19:41, 02-08-2010

 

Аватара для ganselo

Старожил


Сообщения: 232
Благодарности: 90

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
BOOL CreateDirectory
(
LPCTSTR lpPathName, // имя каталога
LPSECURITY_ATTRIBUTES lpSecurityAttributes // атрибуты безопасности
);

-------
К величайшему сожалению "история учит нас тому, что она ничему не учит".

Это сообщение посчитали полезным следующие участники:

Отправлено: 04:08, 03-08-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Отправить PM | Цитировать


ganselo, Мне надо на я зыке С++...

Отправлено: 14:14, 03-08-2010 | #3


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Viruss, Так это и есть на С++ Ещё вариант.

Код: Выделить весь код
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   CreateDir("MyFolder");
}
//---------------------------------------------------------------------------

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 16:40, 03-08-2010 | #4


Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Отправить PM | Цитировать


Drongo, а как прописать что бы прорамма проверяла есть ли такая папка в заданном каталое?

Отправлено: 17:29, 03-08-2010 | #5


Аватара для ganselo

Старожил


Сообщения: 232
Благодарности: 90

Профиль | Сайт | Отправить PM | Цитировать


Цитата Viruss:
а как прописать что бы прорамма проверяла есть ли такая папка в заданном каталое? »
Если папка существует, то функция вернёт FALSE.

-------
К величайшему сожалению "история учит нас тому, что она ничему не учит".


Отправлено: 22:16, 03-08-2010 | #6


Аватара для котвася

Пользователь


Сообщения: 147
Благодарности: 5

Профиль | Отправить PM | Цитировать


может это поможет:
Код: Выделить весь код

TCHAR   sPathTo [] = “c:\\1\\2\\3\\4\\5\\6\\7\\8”;//директория, которую нужно создать

bool AQLCreateDirectory(TCHAR * sPathTo)
{
  //пока директория не создана, будем пытаться её создать//
  while(CreateDirectory(sPathTo, NULL) == FALSE)
  {
    /* директория не создана, поэтому нужно сначала создать ”предыдущую” директорию */
    TCHAR   sTemp[MAX_PATH];
    int k = strlen(sPathTo);
    strcpy(sTemp, sPathTo);

    //пытаемся найти и создать директорию самого “нижнего” уровня
    while(CreateDirectory(sTemp, NULL) != TRUE)
    {
      /* пытаемся найти первичные половые признаки предыдущей директории.... */
      while(szTemp1[--k] != '\\')            
      {
        if(k<=1)                        
          return FALSE;/* похоже, что директория создана быть вообще не может! 
        sTemp[k] = NULL;
      }
      /* ......а как только нашли - создать её */     
    }
    //во время первого прохода будет создана директория “1”, во время второго – “2” и т.д.
  }
  return TRUE;
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:55, 04-08-2010 | #7


Аватара для ganselo

Старожил


Сообщения: 232
Благодарности: 90

Профиль | Сайт | Отправить PM | Цитировать


Цитата котвася:
пытаемся найти первичные половые признаки предыдущей директории.... »
каменты жгут)

-------
К величайшему сожалению "история учит нас тому, что она ничему не учит".


Отправлено: 15:53, 04-08-2010 | #8


Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите, как создать новую папку на FTP сервере....

Отправлено: 11:59, 03-12-2010 | #9


Аватара для ganselo

Старожил


Сообщения: 232
Благодарности: 90

Профиль | Сайт | Отправить PM | Цитировать


Viruss, mkdir dir_name ?

-------
К величайшему сожалению "история учит нас тому, что она ничему не учит".


Отправлено: 12:39, 03-12-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Как программно создать папку?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - [решено] Как создать пользовательскую папку в Windows 7? PulSar.CE194694 Microsoft Windows 7 8 10-12-2012 22:26
CMD/BAT - [решено] Как создать папку имя которой будет дата создания файла ? Vitaly_Sigov Скриптовые языки администрирования Windows 16 15-05-2012 07:13
[решено] Не могу создать папку. poisonkit Microsoft Windows NT/2000/2003 6 14-06-2010 22:33
Интерфейс - Как создать папку "Мои видеозаписи" konstantinych Microsoft Windows 2000/XP 8 17-08-2009 22:45
Создать новую папку.. Stray Microsoft Windows 95/98/Me (архив) 14 18-08-2002 09:39




 
Переход