tmpfile
Crée un fichier temporaire. Cette fonction est déconseillée parce qu'une version plus sécurisée est disponible ; consultez tmpfile_s.
FILE *tmpfile( void );
Valeur de retour
En cas de réussite, tmpfile retourne un pointeur de flux. Sinon, retourne un pointeurNULL .
Notes
La fonction tmpfile 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 autre que la racine, utilisez tmpnam ou tempnam conjointement avec fopen.
Si le fichier ne peut pas être ouvert, tmpfile retourne un pointeur NULL. 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. Le fichier temporaire est ouvert en mode w+b (lecture/écriture binaire).
L'erreur peut se produire si vous tentez d'atteindre plus que ce que TMP_MAX (voir STDIO.H) appelle avec tmpfile.
Configuration requise
Routine |
En-tête requis |
---|---|
tmpfile |
<stdio.h> |
Pour plus d'informations sur la compatibilité, consultez Compatibilité dans l'introduction.
Exemple
Notes
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 Exemples d'appel de plateforme.