Freigeben über


tmpfile

Erstellt eine temporäre Datei. Diese Funktion ist veraltet, da eine sicherere Version verfügbar ist; finden Sie unter tmpfile_s.

FILE *tmpfile( void );

Rückgabewert

Wenn erfolgreich, gibt tmpfile ein Stream-Zeiger zurück. Andernfalls wird ein NULL Zeiger zurück.

Hinweise

Die tmpfile-Funktion erstellt eine temporäre Datei und gibt einen Zeiger auf diesem Stream zurück. Die temporäre Datei wird im Stammverzeichnis erstellt. Um keine temporäre Datei in einem Verzeichnis als dem Stammverzeichnis zu erstellen, verwenden Sie tmpnam oder tempnam in Verbindung mit fopen.

Wenn die Datei nicht geöffnet werden kann, gibt tmpfile einen NULL - Zeiger zurück. Diese temporäre Datei wird automatisch gelöscht, wenn die Datei wird geschlossen, wenn das Programm beendet wird normalerweise oder _rmtmp aufgerufen und wird, dass das aktuelle Arbeitsverzeichnis nicht ändert. Die temporäre Datei ist im Modus w+b (unärer Lese-/Schreibzugriff) geöffnet.

Fehler kann, wenn Sie versuchen, mehr als TMP_MAX auftreten (siehe STDIO.H Aufrufe) mit tmpfile.

Anforderungen

Routine

Erforderlicher Header

tmpfile

<stdio.h>

Zusätzliche Informationen zur Kompatibilität finden Sie unter Kompatibilität in der Einführung.

Beispiel

Hinweis

Dieses Beispiel erfordert Administratorrechte für die Ausführung unter Windows Vista.

// crt_tmpfile.c
// compile with: /W3
// This program uses tmpfile to create a
// temporary file, then deletes this file with _rmtmp.
#include <stdio.h>

int main( void )
{
   FILE *stream;
   int  i;

   // Create temporary files.
   for( i = 1; i <= 3; i++ )
   {
      if( (stream = tmpfile()) == NULL ) // C4996
      // Note: tmpfile is deprecated; consider using tmpfile_s instead
         perror( "Could not open new temporary file\n" );
      else
         printf( "Temporary file %d was created\n", i );
   }

   // Remove temporary files.
   printf( "%d temporary files deleted\n", _rmtmp() );
}
  

.NET Framework-Entsprechung

Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.

Siehe auch

Referenz

Stream-E/A

_rmtmp

_tempnam, _wtempnam, tmpnam, _wtmpnam