Share via


tmpfile

Erstellt eine temporäre Datei.Diese Funktion ist veraltet, da eine sicherere Version verfügbar ist. siehe tmpfile_s.

FILE *tmpfile( void );

Rückgabewert

Bei Erfolg gibt einen tmpfile 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 diesen Stream zurück.Die temporäre Datei befindet sich im Stammverzeichnis erstellt.Um eine temporäre Datei in einem Verzeichnis außer den Stamm 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ären Datei wird automatisch gelöscht, wenn die Datei geschlossen wird, wenn das Programm beendet wird normalerweise aufgerufen wird oder wenn _rmtmp und davon ausgeht, dass das aktuelle Arbeitsverzeichnis nicht ändert.Die temporäre Datei befindet sich im Modus w+b (binäres 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>

Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.

Beispiel

HinweisHinweis

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. Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke. Weitere Informationen finden Sie Plattformaufruf-Beispiele.

Siehe auch

Referenz

Stream E/A

_rmtmp

_tempnam, _wtempnam, tmpnam, _wtmpnam