Condividi tramite


tmpfile

Crea un file temporaneo: Questa funzione è deprecata poiché è disponibile una versione più sicura; vedere tmpfile_s.

FILE *tmpfile( void );

Valore restituito

Se l'operazione riesce, tmpfile restituisce un puntatore di flusso. In caso contrario, restituisce un puntatore NULL.

Note

La funzione 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 NULL. Questo file temporaneo viene automaticamente eliminato quando il file è chiuso, quando il programma termina normalmente, oppure quando _rmtmp viene chiamato, presupponendo che la cartella di lavoro corrente non cambi. Il file temporaneo viene aperto con modalità w+b (lettura/scrittura binaria).

L'errore può verificarsi se si effettuano più di TMP_MAX (vedere STDIO.H) chiamate con tmpfile.

Requisiti

Routine

Intestazione obbligatoria

tmpfile

<stdio.h>

Per ulteriori informazioni sulla compatibilità, 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 standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma.

Vedere anche

Riferimenti

I/O di flusso

_rmtmp

_tempnam, _wtempnam, tmpnam, _wtmpnam