tmpfile_s
Nach oben zu stdio.h - Index
Header-Datei
stdio.h
Kategorie
Routinen für die Eingabe/Ausgabe
Prototyp
errno_t tmpfile_s(FILE * restrict * restrict streamptr);
Beschreibung
Ersetzt tmpfile und fügt Sicherheitserweiterungen hinzu.
tmpfile_s erstellt eine temporäre Binärdatei und öffnet sie zum Aktualisieren ("wb+"). Wenn Sie das Verzeichnis der neu erstellten temporären Datei nicht ändern, dann wird die Datei automatisch gelöscht, wenn sie geschlossen oder das Programm beendet wird. Wenn die Ausführung des Programms vorzeitig abbricht, wird die Datei nicht automatisch entfernt. Es ist in diesem Falle Ihre Aufgabe, die Datei bei Bedarf zu löschen.
Rückgabewert
tmpfile_s gibt Null zurück, wenn die temporäre Datei erfolgreich erstellt wurde, ansonsten wird der jeweilige Fehlercode zurückgegeben. Ebenfalls bei erfolgreicher Erstellung der temporären Datei enthält streamptr den Wert, der auf die neu erstellte Datei zeigt; andernfalls wird streamptr auf Null gesetzt.
Beispiel
#include <stdio.h> #include <process.h> int main(void) { FILE *tempf; if(tmpfile_s(&tempf)){ printf("Unable to create temporary file\n"); exit(1); } else { printf("Temporary file created\n"); } return 0; }
Portabilität
POSIX | Win32 | ANSI C | ANSI C++ |
---|---|---|---|
+ |
+ |
+ |
+ |