Функция Получает имя текущего рабочего каталога.
Синтаксис #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.
Смотрите также chdir, getcurdir, getdisk, mkdir, rmdir.
Пример:
#include<stdio.h>
#include<dir.h>
int main(void)
{
char buffer[MAXPATH];
getcwd(buffer,MAXPATH);
printf("Текущая директория: %s\n",buffer);
return 0;
}
|