Функция Получает текущую директорию для указанного
устройства.
Синтаксис #include
int getcurdir(int drive, char * direc);
Файл, содержащий dir.h
прототип
Описание Функция getcurdir получает имя текущей директо-
рии для указанного устройства drive.
Параметр drive содержит номер устройства (0= по
умолчанию, 1=A, и т.д.)
Параметр direc указывает на область памяти длиной
MAXDIR, где хранится имя директории. Имя директо-
рии - символьная строка с нулевым окончанием- не
содержит спецификации устройства и не начинается
на обратный слэш (\).
Возвращаемое Функция getcurdir возвращает 0 при успешном завер-
значение шении и -1 при возникновении ошибки.
Переносимость Функция уникальна для DOS.
Смотрите также chdirgetcwdgetdiskmkdirrmdir
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.
Смотрите также chdirgetcurdirgetdiskmkdirrmdir
Пример:
#include
#include
int main(void)
{
char buffer[MAXPATH];
getcwd(buffer,MAXPATH);
printf("Текущая директория: %s\n",buffer);
return 0;
}