fnmerge
Функция Создает новое имя файла из отдельных частей.
Синтаксис #include <dir.h>
void fnmerge(char * path, const char * drive,
const char * dir, const char * name,
const char * ext);
Файл, содержащий dir.h
прототип
Описание Функция fnmerge создает имя файла из его
компонентов. Новое имя файла, то есть его полный
маршрут доступа, строится следующим образом:
X:\DIR\SUBDIR\NAME.EXT , где
X - спецификация устройства;
\DIR\SUBDIR\ - каталог;
NAME - имя;
.EXT - расширение.
fnmerge предполагает, что для запоминания
построенного имени маршрута доступа достаточно
места. Максимальная длина маршрута доступа
определяется константой MAXPATH, определенной в
dir.h.
Функции fnmerge и fnsplit взаимообратны. Если вы с
помощью функции fnsplit разделите на части маршрут
доступа path, а затем сольете полученные компоненты
с помощью функции fnmerge, то вы снова получите
маршрут доступа path.
Возвращаемое Нет.
значение
Переносимость Функция работает только в системе DOS.
Смотрите также fnsplit.
Пример:
#include<string.h>
#include<stdio.h>
#include <dir.h>
int main(void)
{
char drive[MAXDRIVE];
char dir[MAXDIR];
char file[MAXFILE];
char ext[MAXEXT];
char s[MAXPATH];
getcwd(s,MAXPATH); /* получить текущий рабочий каталог */
strcat(s,"\\"); /* добавить символ \ */
fnsplit(s,drive,dir,file,ext); /* разделить маршрут */
strcpy(file,"DATA");
strcpy(ext,".TXT");
fnmerge(s,drive,dir,file,ext);
puts(s);
return 0;
}
|