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;
}
#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;
}