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;
}