Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
c++ sprawka po funkciiam.doc
Скачиваний:
23
Добавлен:
25.05.2014
Размер:
3.57 Mб
Скачать

Getcurdir

-----------------------------------------------------------------

НазначениеПолучает текущий каталог для заданного драйвера

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

Прототип вdir.h

Замечанияgetcurdir получает имя текущего рабочего ката-

лога для указанного драйвера.

drive содержит имя диска (0 = текущий, 1 = А и

т.д.)

direc указывает на область памяти длиной

МАXDIR, в которой должно быть размещено имя ка-

талога, не содержащее спецификатор диска, за-

канчивающееся нулем и не начинающееся с "\".

Возвращаемоеgetcurdir возвращает 0 в случае успеха или

значение-1 в случае ошибки.

ПереносимостьУникальна для MS-DOS.

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

Пример

#include<dir.h>

#include<stdio.h>

#include<string.h>

char *current_directory(char *path)

{

strcpy(path, "X:\\");

path[0] = 'A' + getdisk();

getcurdir(0, path+3);

return(path);

}

main()

{

сhar curdir[MAXPATH];

current_directory(curdir);

printf("Текущий каталог - %s\n, curdir);

}

Результат выполнения программы

Текущий каталог - C:\TURBOC

-----------------------------------------------------------------

getcwd

-----------------------------------------------------------------

НазначениеПолучает текущий рабочий каталог.

Синтаксис #include<dir.h>

char *getcwd(char *buf,int n);

Прототип вdir.h

Замечанияgetcwd получает полное имя текущего каталога,

включая имя диска, длиной до "n" байт, и запо-

минает его в buf. Если длина полного имени,

включая завершающий ноль, длиннее, чем "n" -

возникает ошибка.

Если buf равен NULL, то буфер длиной "n" байт

будет размещен для вас функцией malloc. Вы мо-

жете позже освободить размещенный буфер, пере-

дав возвращенное функцией getcwd значение функ-

ции free.

Возвращаемоеgetcwd возвращает следующие значения:

значение

* Если при обращении к getcwd buf не равен NULL

- функция вернет значение buf при успешном

выполнении или NULL- при ошибке.

* Если при обращении к getcwd buf равен NULL -

функция вернет значение указателя на новый

размещенный блок.

В случае ошибки глобальной переменной errno

присваиваются следующие значения:

ENODEV - нет такого устройства

ENOMEM - нехватает памяти

ERANGE - результат выходит за границы

ПереносимостьУникальна для MS-DOS.

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

-----------------------------------------------------------------