Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
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 #include #include 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 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 ----------------------------------------------------------------- getdate----------------------------------------------------------------- Назначение Получает дату MS-DOS. Синтаксис #include void getdate(struct date *dateblk); Прототип в dos.h Замечания getdate заполняет структуру date (на которую указывает dateblk) текущей системной датой. Структура date определяется следующим образом: struct date { int da_year; /* Текущий год */ char da_day; /* День месяца */ char da_mon; /* Месяц */ }; Возвращаемое Нет значение Переносимость Уникальна для MS-DOS. Смотри также ctime, gettime, setdate, settime Пример #include #include main() { struct date today; struct time now; getdate(&today); printf("Сегодняшняя дата - %d/%d/%d\n", today.da_mon, today.da_day, today.da_year); gettime(&now); printf("Время - %02d:%02d:%02d.%02d\n", now.ti_hour, now.ti_min, now.ti_sec, now.ti_hund); } Результат выполнения программы Сегодняшняя дата - 1/1/1980 Время - 17:08:22.42 ----------------------------------------------------------------- getdefaultpalette----------------------------------------------------------------- Назначение Возвращает указатель на структуру палитры. Синтаксис #include void far *far getdefaultpalette(void) Прототип в graphics.h Замечания getdefaultpalette определяет адрес palettetype структуры, описывающей палитру, инициированную функцией initgraph. Возвращаемое getdefaultpalette возвращает указатель на стру- значение ктуру палитры, установленную для текущего драй- вера во время инициализации. Переносимость Данная функция работает только на IBM PC и сов- местимых моделях при наличии соответствующих графических адаптеров. Смотри также getpalette, initgraph ----------------------------------------------------------------- |