tmpfile
crea un file temporaneo.Questa funzione è deprecata poiché una versione più sicura è disponibile; vedere tmpfile_s.
FILE *tmpfile( void );
Valore restituito
Se l'operazione viene completata correttamente, tmpfile restituisce un puntatore di flusso.In caso contrario, restituisce un puntatore di NULL .
Note
La funzione di tmpfile crea un file temporaneo e restituisce un puntatore al flusso.Il file temporaneo viene creato nella directory radice.Per creare un file temporaneo in una directory diversa dalla radice, utilizzare tmpnam o tempnam insieme a fopen.
Se il file non può essere aperto, tmpfile restituisce un puntatore di NULL .Questo file temporaneo automaticamente eliminato quando il file viene chiuso, quando il programma termina normalmente, o quando _rmtmp viene chiamato, presupponendo che la cartella di lavoro corrente non cambia.Il file temporaneo viene aperto in modalità di w+b (lettura/scrittura binario).
L'errore può verificarsi se si tenta di più di TMP_MAX (vedere STDIO.H) chiama con tmpfile.
Requisiti
routine |
Intestazione di associazione |
---|---|
tmpfile |
<stdio.h> |
Per informazioni di compatibilità aggiuntive, vedere compatibilità nell' introduzione.
Esempio
[!NOTA]
In questo esempio sono richiesti privilegi amministrativi per l'esecuzione su 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() );
}
Equivalente .NET Framework
Non applicabile. Per chiamare la funzione c standard, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di pinvoke.