tmpnam, _wtmpnam

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu stdio.h - Index


Header-Datei

stdio.h

Kategorie

Eingabe-/Ausgaberoutinen

Prototyp

char *tmpnam(char *s);

wchar_t *_wtmpnam(wchar_t *s);

Beschreibung

Erstellt einen eindeutigen Dateinamen.

tmpnam erstellt einen eindeutigen Dateinamen, der problemlos als Name einer temporären Datei verwendet werden kann. tmpnam generiert für bis zu TMP_MAX Aufrufe einen jeweils anderen Dateinamen. TMP_MAX isi in stdio.h mit dem Wert 65.535 definiert.

Der Parameter s von tmpnam ist entweder NULL oder ein Zeiger auf ein Array von wenigstens L_tmpnam Zeichen. L_tmpnam ist in stdio.h definiert. Ist s NULL, speichert tmpnam den generierten temporären Dateinamen in einem internen statischen Objekt und gibt einen Zeiger auf dieses Objekt zurück. Ist s nicht NULL, überschreibt tmpnam das interne statische Objekt und speichert den Dateinamen in dem Array, auf das s zeigt und das wenigstens L_tmpnam Zeichen lang sein muss, und gibt s zurück.

Wenn Sie eine temporäre Datei mit einem von tempnam gelieferten Dateinamen erstellen, liegt es in Ihrer Verantwortung, diese Datei wieder zu löschen (zum Beispiel über einen Aufruf von remove). Sie wird nicht automatisch gelöscht. (tmpfile dagegen löscht die Datei.)

Rückgabewert

Ist s NULL, gibt tmpnam einen Zeiger auf das interne statische Objekt zurück. Andernfalls gibt tmpnam s zurück.

Beispiel



 #include <stdio.h>
 int main(void)
 {
    char name[13];
    tmpnam(name);
    printf("Temporary name: %s\n", name);
    return 0;
 }



Portabilität



POSIX Win32 ANSI C ANSI C++

tmpnam

+

+

+

+

_wtmpnam

+