Описание функций Си

       

Parsfnm



     parsfnm

Функция Выделяет имя файла.

Синтаксис #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; }



Содержание раздела