Russian Belarusian English German Japanese Ukrainian

Getcwd

CuBook05

Функция

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

#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

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


Защитный код Обновить