CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
parsfnm
parsfnm
Функция Выделяет имя файла.
Синтаксис #include <dos.h>
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<process.h>
#include<string.h>
#include<stdio.h>
#include<dos.h>
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;
}
