void _makepath(char *pname, const char *drive, const char *directory, const char *fname, const char *extension)
Прототип:
Описание:
Эта функция не определена стандартом ANSI С.
Функция makepath() конструирует полный путь из элементов, заданных параметрами, и помещает результат в массив, на который указывает параметр pname. Диск задается строкой, на которую указывает drive. Каталог (и любой подкаталог) задается с помощью строки, на которую указывает directory. На имя файла указывает параметр fname, а на расширение — extension. Любая из этих строк может быть пустой.
Пример:
Следующая программа конструирует полный путь на основе его элементов. Затем она выводит путь и разлагает его на компоненты с помощью функции _splitpath(), дополняющей функцию _makepath(). #include <stdio.h> #include <stdlib.h> int main(void) { char fpath[80]; char fname[9]; char dir[64]; char drive[3]; char ext[5]; _makepath(fpath, "B: ", "MYDIR", "MYFILE", "DAT"); printf("%s\n", fpath); _splitpath(fpath, drive, dir, fname, ext); printf ("%s %s %s %s\n", drive, dir, fname, ext); return 0; }
