char *_getdcwd(int drive, char *path, int len)
Прототип:
Описание:
Эта функция не определена стандартом ANSI С.
Функция getdcwd() получает путь к текущему каталогу на диске, указанном параметром drive, где А соответствует 1, В — 2 и т.д. (диск по умолчанию соответствует значению 0). Функция копирует путь в массив, на который указывает параметр path.
Размер path указывается параметром len. Если параметр path равен NULL, тогда массив будет размещен динамически. (В этом случае массив должен быть освобожден вручную с использованием функции free().)
Функция getdcwd() возвращает path. В случае ошибки возвращается указатель, равный NULL, а переменная errno содержит либо ENOMEM (недостаточно памяти), или ERANGE (путь превышает размер массива).
Пример:
Следующая программа выводит текущий каталог диска D:
#include <stdio.h>
#include <direct.h>
int main(void)
{
char path[80];
_getdcwd(4, path, 80);
printf("Current directory of drive D is %s\n", path);
return 0;
}
#include <stdio.h>
#include <direct.h>
int main(void)
{
char path[80];
_getdcwd(4, path, 80);
printf("Current directory of drive D is %s\n", path);
return 0;
}