tmpfile

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

Syntax

FILE *tmpfile( void );

Rückgabewert

Bei Erfolg gibt tmpfile einen Streamzeiger zurück. Andernfalls wird ein NULL-Zeiger zurückgegeben.

Bemerkungen

Die tmpfile-Funktion erstellt eine temporäre Datei und gibt einen Zeiger auf diesen Stream zurück. Die temporäre Datei wird im Stammverzeichnis erstellt. Verwenden Sie zum Erstellen einer temporären Datei in einem anderen Verzeichnis als dem Stammverzeichnis 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 geschlossen wird, wenn das Programm normal beendet wird oder wenn _rmtmp aufgerufen wird, vorausgesetzt, dass sich das aktuelle Arbeitsverzeichnis nicht ändert. Die temporäre Datei wird im w+b-Modus (binärer Lese-/Schreibmodus) geöffnet.

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

Anforderungen

-Routine zurückgegebener Wert Erforderlicher Header
tmpfile <stdio.h>

Zusätzliche Informationen zur Kompatibilität finden Sie unter Compatibility.

Beispiel

Hinweis

Für dieses Beispiel benötigen Sie Administratorrechte, um es unter Windows Vista auszuführen.

// 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() );
}
Temporary file 1 was created
Temporary file 2 was created
Temporary file 3 was created
3 temporary files deleted

Siehe auch

Stream-E/A
_rmtmp
_tempnam, _wtempnam, tmpnam, _wtmpnam