_mktemp, _wmktemp
Nach oben zu dir.h - Index
Header-Datei
dir.h
Kategorie
Verzeichnisbearbeitungsroutinen
Prototyp
char *_mktemp(char *template);
wchar_t *_wmktemp(wchar_t *template);
Beschreibung
Erstellt einen eindeutigen Dateinamen.
_mktemp ersetzt den String, auf den template zeigt, durch einen eindeutigen Dateinamen und gibt template zurück.
template sollte ein nullterminierter String mit sechs X am Ende sein. Diese X werden durch eine eindeutige Folge von Buchstaben und einen Punkt ersetzt, so dass der neue Dateiname zwei Buchstaben, einen Punkt und eine drei Buchstaben lange Erweiterung umfasst.
Der erste Dateiname lautet AA.AAA. Bei der Vergabe des neuen Dateinamens wird zuerst geprüft, ob der Name auf dem Laufwerk bereits vorhanden ist, so dass vorhandene Namen desselben Formats vermieden werden.
Rückgabewert
Wenn ein eindeutiger Name erstellt werden kann und template wohlgeformt ist, gibt _mktemp die Adresse des Strings template zurück. Andernfalls wird Null zurückgegeben.
Beispiel
#include <dir.h>
#include <stdio.h>
int main(void)
{
/* fname definiert die Vorlage (template)
für die temporäre Datei. */
char *fname = "TXXXXXX", *ptr;
ptr = mktemp(fname);
printf("%s\n",ptr);
return 0;
}
Portabilität
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
mktemp |
+ |
+ |
||
_wmktemp |
+ |