Программирование на C и C++

Онлайн справочник программиста на C и C++

_makepath

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