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
![]() |
---|
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.