Функция Выделяет имя файла.
Синтаксис #include
char *parsfnm(const char * cmdline,
struct fcb *fcb, int opt);
Файл, содержащий dos.h
прототип
Описание Функция parsfnm выделяет из строки символов
(обычно командной строки) с адресным указателем
cmdline имя файла. Имя файла помещается в блок
FCB как имя устройства, имя файла и расширение
имени файла. Указателем на блок FCB является ука-
затель fcbptr.
Параметр opt представляет собой значение, переда-
ваемое в регистре AL, при вызове соответствующей
функции DOS, выделяющий имя файла. Смотрите
"Справочное руководство программиста по DOS", в
котором вы можете найти подробное описание сис-
темного вызова 0x29, выполняющего вышеописанные
действия.
Возвращаемое При успешном завершении функция parsfnm возвращает
значение указатель на байт, следующий за концом имени фай-
ла. Если при выполнении функции произошла какая-
либо ошибка, функция возвращает значение 0.
Переносимость Функция уникальна для DOS.
Пример:
#include
#include
#include
#include
int main(void)
{
char line[80];
struct fcb blk;
/* получить имя файла */
printf("Введите имя устройства и файл (без маршрута, т.е.\
a:filename.ext)\n");
gets(line);
/* поместить имя файла в FCB (Блок управления файлом) */
if(parsfnm(line,&blk,1) == NULL)
printf("Ошибка при вызове parsfnm.\n");
else
printf("Устройство: #%d Имя: %11s\n",blk.fcb_drive,
blk.fcb_name);
return 0;
}