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.