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