CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
getcwd
getcwd
Функция Получает имя текущего рабочего каталога. Синтаксис #include<dir.h> char * getcwd(char * buf, int buflen); Файл, содержащий dir.h прототип Описание Функция getcwd получает полное имя маршрута для текущего рабочего каталога (cwd), включая спецификацию устройства, до buflen байт длиной и запоминает его в переменной buf. Если длина полного имени маршрута (включая нулевое окончание) длиннее buflen, вырабатывается ошибка. Если параметр buf имеет значение NULL, буфер длиной n байтов будет выделен вам с помощью malloc. Затем вы можете освободить выделенный буфер, передав значение, полученное функцией getcwd - функции free. Возвращаемое Функция getcwd возвращает параметр buf, в случае значение ошибки возвращается значение NULL. Если параметр buf был равен NULL, функция возвращает указатель на выделенный буфер. Кроме того, если произошла ошибка, глобальная переменная errno получает одно из следующих значений: ENODEV - Нет такого устройства. ENOMEM - Не хватает памяти. ERANGE - Результат превышает допустимый порог. Переносимость Функция уникальна для DOS. Смотрите также chdir, getcurdir, getdisk, mkdir, rmdir. Пример: #include<stdio.h> #include<dir.h> int main(void) { char buffer[MAXPATH]; getcwd(buffer,MAXPATH); printf("Текущая директория: %s\n",buffer); return 0; }