Partager via


tmpfile

crée un fichier temporaire.Cette fonction est déconseillée car un plus version sécurisée est disponible ; consultez tmpfile_s.

FILE *tmpfile( void );

Valeur de retour

En cas de réussite, tmpfile retourne un pointeur sur stream.Sinon, elle retourne un pointeur d' NULL .

Notes

La fonction d' tmpfile crée un fichier temporaire et retourne un pointeur à ce flux de données.le fichier temporaire est créé dans le répertoire racine.Pour créer un fichier temporaire dans un répertoire autre que la racine, l'utilisation tmpnam ou le tempnam avec fopen.

Si le fichier ne peut pas être ouvert, tmpfile retourne un pointeur d' NULL .Ce fichier temporaire est supprimée automatiquement lorsque le fichier est fermé, lorsque le programme se termine normalement, ou lorsque _rmtmp est appelé, en supposant que le répertoire de travail actuel ne change pas.Le fichier temporaire est ouvert en mode d' w+b (lecture/écriture binaire).

L'échec peut se produire si vous essayez plus que TMP_MAX (voir STDIO.H) les appels avec tmpfile.

Configuration requise

routine

en-tête requis

tmpfile

<stdio.h>

Pour des informations de compatibilité supplémentaires, consultez compatibilité dans l'introduction.

Exemple

[!REMARQUE]

Cet exemple requiert l'exécution des privilèges d'administrateur sous 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() );
}
  

Équivalent .NET Framework

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez l' exemples d'appel de code non managé.

Voir aussi

Référence

E/S de flux

_rmtmp

_tempnam, _wtempnam, tmpnam, _wtmpnam