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; }