CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
fnmerge
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; }