getcurdir

 Функция            Получает текущую директорию для указанного
                    устройства.

 Синтаксис          #include
                    int getcurdir(int drive, char * direc);

 Файл, содержащий   dir.h
 прототип

 Описание           Функция getcurdir получает имя текущей директо-
                    рии для указанного устройства drive.

                    Параметр drive содержит номер устройства (0= по
                    умолчанию, 1=A, и т.д.)

                    Параметр direc указывает на область памяти длиной
                    MAXDIR, где хранится имя директории. Имя директо-
                    рии - символьная строка с нулевым окончанием- не
                    содержит спецификации устройства и не начинается
                    на обратный слэш (\).

 Возвращаемое       Функция getcurdir возвращает 0 при успешном завер-
 значение           шении и -1 при возникновении ошибки.

 Переносимость      Функция уникальна для DOS.

 Смотрите также     chdir getcwd getdisk mkdir rmdir

                                    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.

 Смотрите также     chdir getcurdir getdisk mkdir rmdir

 Пример:

 #include
 #include

 int main(void)
 {
    char buffer[MAXPATH];
    getcwd(buffer,MAXPATH);
    printf("Текущая директория: %s\n",buffer);
    return 0;
 }