Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание папки, Есть ли по стандарту? 
:(
    Опции темы
DFooz
Дата 2.12.2006, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 3.9.2006

Репутация: нет
Всего: нет



В стандарте есть создание папки?

Как её создать в ДОС/Виндовс?

ЗЫ: в поиске ничего не нашёл
PM MAIL   Вверх
Daevaorn
Дата 2.12.2006, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



Цитата(DFooz @  3.12.2006,  00:23 Найти цитируемый пост)
В стандарте есть создание папки?

нет
Цитата(DFooz @  3.12.2006,  00:23 Найти цитируемый пост)
Как её создать в ДОС/Виндовс?

http://msdn.microsoft.com/library/default....tedirectory.asp
http://msdn2.microsoft.com/en-us/library/2...bdz(VS.80).aspx - подойдет и под Дос
PM MAIL WWW   Вверх
DFooz
Дата 3.12.2006, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 3.9.2006

Репутация: нет
Всего: нет



для ДОСА никто не скинет пожалуйста примерчик? smile 
А то по этой ссылке не понял, что и как. Там вдеь вроде только про файл http://msdn2.microsoft.com/en-us/library/2...bdz(VS.80).aspx 
PM MAIL   Вверх
Любитель
Дата 3.12.2006, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



В стандартах C/C++ нет.
Есть в POSIX - mkdir.
Есть в бусте библиотечка filesystem.


--------------------
PM MAIL ICQ Skype   Вверх
Daevaorn
Дата 3.12.2006, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



Код

#include <cstdlib>
#include <cstdio>

int main()
{
    char dir_name[ 100 ] = {0};
    puts( "Please enter directory name to create");
    scanf( "%s", dir_name );

    char command[ 110 ]  = {0};
    sprintf( command, "mkdir %s", dir_name );
    system( command );

    return 0;
}

PM MAIL WWW   Вверх
Rockie
Дата 3.12.2006, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

Репутация: 8
Всего: 31



Цитата(DFooz @  3.12.2006,  15:59 Найти цитируемый пост)
для ДОСА никто не скинет пожалуйста примерчик? 

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

Цитата
set datetemp=%date:~-10%
MD "C:\Documents and Settings\My_name\Desktop\%datetemp%"




Это сообщение отредактировал(а) Rockie - 3.12.2006, 16:20


--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
DFooz
Дата 3.12.2006, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 3.9.2006

Репутация: нет
Всего: нет



всё, теперь понял. Спасибо всем.

Цитата

set datetemp=%date:~-10%
MD "C:\Documents and Settings\My_name\Desktop\%datetemp%"


А если через батник, то как его вызвать и передать из Си++ имя папки?
PM MAIL   Вверх
Rockie
Дата 3.12.2006, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 23.4.2006

Репутация: 8
Всего: 31



Цитата
А если через батник, то как его вызвать и передать из Си++ имя папки?

imho теоретически можно, надо передавать пераметр бат-файлу. но в этом необходимости

Цитата(DFooz @  3.12.2006,  15:59 Найти цитируемый пост)
для ДОСА никто не скинет пожалуйста примерчик? 

Цитата


 mkdir, rmdir                       <DIR.H>

  ю mkdir creates a directory
  ю rmdir removes a DOS file directory

 Declaration:
  ю int mkdir(const char *path);
  ю int rmdir(const char *path);

 Remarks:
ю mkdir creates a new directory from the given path.

ю rmdir deletes the directory whose path is given by path. The directory
named by path
  ю must be empty
  ю must not be the current working directory
  ю must not be the root directory

 Return Value:
  ю On success,
     ю mkdir returns 0 if the new directory was created
     ю rmdir returns 0 if the directory was successfully deleted
  ю On error, mkdir and rmdir return -1 and set errno to one of the
    following:
      EACCES  Permission denied
      ENOENT  Path or file function not found

 Portability:
 Й DOS С UNIX С ANSI C С C++ Only »
 є Yes і  Yes і        і          є
 ИНННННПННННННПННННННННПННННННННННј

 See Also:
  chdir       getcurdir   getcwd

 Example (for both functions):

 #include <stdio.h>
 #include <conio.h>
 #include <process.h>
 #include <dir.h>

 #define DIRNAME "testdir.$$$"

 int main(void)
 {
    int stat;

    stat = mkdir(DIRNAME);
    if (!stat)
           printf("Directory created\n");
    else
    {
       printf("Unable to create directory\n");
       exit(1);
    }

    getch();
    system("dir/p");
    getch();

    stat = rmdir(DIRNAME);
    if (!stat)
           printf("\nDirectory deleted\n");
    else
    {
           perror("\nUnable to delete directory\n");
       exit(1);
    }

    return 0;
 }




--------------------
Чтобы иметь большой гардероб - надо иметь большой гардероб.
PM   Вверх
DFooz
Дата 4.12.2006, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 3.9.2006

Репутация: нет
Всего: нет



спасибки, учтём
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0662 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.