Russian Belarusian English German Japanese Ukrainian

Функция


Получает имя текущего рабочего каталога.

Синтаксис


#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.

Пример


#include<stdio.h>
#include<dir.h>

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

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий


Поиск по сайту