Учись программированию на C++ Builder бесплатно!

Функция


Изменяет текущий каталог.

Синтаксис


#include<dir.h>
int chdir(const char *path);

Прототип


dir.h

Описание


Функция chdir делает каталог, определяемый аргументом path, текущим рабочим каталогом. Аргумент path должен определять существующий каталог.

Возвращаемое значение


При успешном завершении функция chdir возвращает значение 0. Иначе, функция возвращает значение -1, а errno присваивается следующее значение:

ENOENT - маршрут или имя файла не найдены.

Переносимость


Поддерживается в системах UNIX.

Пример


#include<stdio.h>
#include<stdlib.h>
#include<dir.h>

char old_dir[MAX_DIR];
char new_dir[MAX_DIR];

int main(void)
{
if(getcurdir(0,old_dir))
{
perror("getcurdir()");
exit(1);
}
printf("Текущий каталог: \\%s\n",old_dir);
if(chdir("\\");
{
perror("chdir()");
exit(1);
}
if(getcurdir(0,new_dir))
{
perror("getcurdir()");
exit(1);
}
printf("Теперь текущий каталог: \\%s\n",new_dir);
if(chdir(old_dir);
{
perror("chdir()");
exit(1);
}
return 0;
}

Поиск по сайту