tmpfile

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Crée un fichier temporaire. Cette fonction est déconseillée, car une version plus sécurisée est disponible ; consultez la page tmpfile_s.

FILE *tmpfile( void );  

En cas de réussite, tmpfile retourne un pointeur de flux de données. Sinon, elle retourne un NULL pointeur.

Le tmpfile fonction crée un fichier temporaire et retourne un pointeur vers 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 différent de la racine, utilisez tmpnam ou tempnam conjointement avec fopen.

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

Échec peut se produire si vous essayez de plus de TMP_MAX (voir STDIO. (H) les appels avec tmpfile.

RoutineEn-tête requis
tmpfile<stdio.h>

Pour plus d'informations sur la compatibilité, voir Compatibilité dans l'introduction.

System_CAPS_ICON_note.jpg Remarque

Cet exemple nécessite des privilèges d’administrateur pour s’exécuter sur 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  

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez Exemples d'appel de plateforme.

Flux d’e/s
_rmtmp
_tempnam, _wtempnam, tmpnam, _wtmpnam

Afficher: