CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
mktemp
mktemp
Функция Создает уникальное имя файла. Синтаксис #include<dir.h> char *mktemp(char *template); Файл, содержащий dir.h прототип Описание Функция mktemp помещает в параметр template уникальное имя файла и возвращает адрес template. Параметр template должен представлять собой строку символов с нулевым окончанием и шестью хвостовыми символами x. Данные 6 знаков X заменяются на уникальное сочетание букв плюс точка таким образом, что две буквы, точка и три буквы суффикса дают в результате новое имя файла. Новое имя файла присваивается после просмотра имеющихся имен на диске, начиная с имени AA.AAA, и избегая уже существующих имен в том же формате. Возвращаемое Если параметр template корректно сформирован, значение функция mktemp возвращает адрес символьной строки template. В противном случае она возвращает ноль. Переносимость Функция поддерживается на системах UNIX. Пример: #include<dir.h> #include<stdio.h> int main(void) { /* fname определяет маску для имени файла */ char *fname = "TXXXXXX", *ptr; ptr = mktemp(fname); printf("%s\n",ptr); return 0; }