tmpfiletmpfile

Crée un fichier temporaire.Creates a temporary file. Cette fonction est dépréciée, car il en existe une version plus sécurisée. Consultez tmpfile_s.This function is deprecated because a more secure version is available; see tmpfile_s.

SyntaxeSyntax

FILE *tmpfile( void );

Valeur de retourReturn Value

En cas de réussite, tmpfile retourne un pointeur de flux.If successful, tmpfile returns a stream pointer. Sinon, elle retourne un pointeur null .Otherwise, it returns a NULL pointer.

NotesRemarks

La fonction tmpfile crée un fichier temporaire et retourne un pointeur vers ce flux.The tmpfile function creates a temporary file and returns a pointer to that stream. Le fichier temporaire est créé dans le répertoire racine.The temporary file is created in the root directory. Pour créer un fichier temporaire dans un répertoire autre que la racine, utilisez tmpnam ou tempnam en association avec fopen.To create a temporary file in a directory other than the root, use tmpnam or tempnam in conjunction with fopen.

Si le fichier ne peut pas être ouvert, tmpfile retourne un pointeur null .If the file cannot be opened, tmpfile returns a NULL pointer. Ce fichier temporaire est automatiquement supprimé 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.This temporary file is automatically deleted when the file is closed, when the program terminates normally, or when _rmtmp is called, assuming that the current working directory does not change. Le fichier temporaire est ouvert dans le mode w + b (lecture/écriture binaire).The temporary file is opened in w+b (binary read/write) mode.

Une défaillance peut se produire si vous tentez plus de TMP_MAX (voir STDIO. H) appels avec tmpfile.Failure can occur if you attempt more than TMP_MAX (see STDIO.H) calls with tmpfile.

Configuration requiseRequirements

RoutineRoutine En-tête requisRequired header
tmpfiletmpfile <stdio.h><stdio.h>

Pour plus d’informations sur la compatibilité, voir consultez Compatibilité.For additional compatibility information, see Compatibility.

ExempleExample

Notes

L’exécution de cet exemple sur Windows Vista nécessite des privilèges d’administrateur.This example requires administrative privileges to run on 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() );
}
Temporary file 1 was created
Temporary file 2 was created
Temporary file 3 was created
3 temporary files deleted

Voir aussiSee also

E/S de fluxStream I/O
_rmtmp_rmtmp
_tempnam, _wtempnam, tmpnam, _wtmpnam_tempnam, _wtempnam, tmpnam, _wtmpnam