Описание функций Си



         

Содержание



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




Содержание  Назад  Вперед