Функция Изменяет текущую директорию.
Синтаксис #include
int chdir(const char * path);
Файл, содержащий dir.h
прототип
Описание Функция chdir делает директорию, определяемую ар-
гументом path, текущей рабочей директорией. Аргу-
мент path должен определять существующую директо-
рию.
Спецификация устройства также может задаваться в
аргументе path, например,
chdir("a:\\tc")
но изменяется только текущая директория на этом
устройстве; само активное устройство не изменяет-
ся.
Возвращаемое При успешном завершении функция chdir выдает зна-
значение чение 0. Иначе, функция возвращает значение -1, а
errno присваивается следующее значение:
ENOENT - Маршрут или имя файла не найдены.
Переносимость Функция chdir поддерживается на системах UNIX.
Смотрите также getcurdirgetcwdgetdiskmkdirrmdirsetdisksystem
Пример:
#include
#include
#include
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;
}