tmpfile_s

Aus RAD Studio
Wechseln zu: Navigation, Suche

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++

+

+

+

+

Siehe auch