Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Parsfnm

CuBook05

Функция

Выделяет имя файла.
 
Синтаксис

#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);
if(parsfnm(line,&blk,1) == NULL)
printf("Ошибка при вызове parsfnm.\n");
else
printf("Устройство: #%d Имя: %11s\n",blk.fcb_drive, blk.fcb_name);
return 0;
}
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий