Функция Получает текущую директорию для
getcurdir
Функция Получает текущую директорию для указанного устройства.
Синтаксис #include
int getcurdir(int drive, char * direc);
Файл, содержащий dir.h прототип
Описание Функция getcurdir получает имя текущей директо- рии для указанного устройства drive.
Параметр drive содержит номер устройства (0= по умолчанию, 1=A, и т.д.)
Параметр direc указывает на область памяти длиной MAXDIR, где хранится имя директории. Имя директо- рии - символьная строка с нулевым окончанием- не содержит спецификации устройства и не начинается на обратный слэш (\).
Возвращаемое Функция getcurdir возвращает 0 при успешном завер- значение шении и -1 при возникновении ошибки.
Переносимость Функция уникальна для DOS.
Смотрите также
getcwd
Функция Получает текущую рабочую директорию.
Синтаксис #include
char * getcwd(char * buf, int buflen);
Файл, содержащий dir.h прототип
Описание Функция getcwd получает полное имя маршрута для текущей рабочей директории (cwd), включая специ- фикацию устройства, до buflen байтов длиной и за- поминает его в переменной buf. Если длина полного имени маршрута (включая нулевое окончание) длин- нее buflen, вырабатывается ошибка.
Если параметр buf имеет значение NULL, буфер дли- ной n байтов будет выделен вам с помощью malloc. Затем вы можете освободить выделенный буфер, пе- редав значение, полученное функцией getcwd - фун- кции free.
Возвращаемое Функция getcwd возвращает параметр buf, в случае значение ошибки возвращается значение NULL.
Кроме того, если произошла ошибка, глобальная пе- ременная errno получает одно из следующих значе- ний:
ENODEV - нет такого устройства; ENOMEM - не хватает памяти; ERANGE - результат превышает допустимый порог.
Переносимость Функция уникальна для DOS.
Смотрите также
Пример:
#include
#include
int main(void) { char buffer[MAXPATH]; getcwd(buffer,MAXPATH); printf("Текущая директория: %s\n",buffer); return 0; }