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