Программирование на C и C++

Онлайн справочник программиста на C и C++

parcfnm

char *parcfnm(const char *fname, struct fcb *fcbptr, int option)

Прототип: 
Описание: 

Эта функция не определена стандартом ANSI С.

Функция parcfnm() конвертирует имя файла, которое содержится в строке, определяемой ука­зателем fname в формат, необходимый для блока управления файлом (FCB). Результат преобразо­вания помещается в структуру, на которую указывает fcbptr. Эта функция часто используется с аргументами командной строки.

Функция использует функцию DOS 0x29. Параметр option служит для установления регистра AL перед вызовом DOS. Полную информацию о функции 0x29 можно найти в руководстве по DOS. (Структура fcb определена следующим образом:

struct fcb {
char fcb_drive; /*      Диск: 0 - по умолчанию, 1 = А, 2 = В */
char fcb_name [8]; /*   Имя файла */
char fcb_ext[3]; /*     Расширение */
short fcb_curblk; /*    Номер блока */
short fcb_recsize; /*   Размер логической записи в байтах */
long fcb_filsize; /*    Размер файла в байтах */
short fcb_date; /*      Дата последней операции записи */
char fcb_resv[10]; /*   Зарезервировано */
char fcb_currec; /*     Текущая запись в блоке */
long fcb_random; /*     Случайный номер записи */
};

При успешном вызове функции parsfnm() возвращается указатель на следующий байт после имени файла. При ошибке возвращается 0.