tmpfile_s
Remonter à stdio.h - Index
Fichier en-tête
stdio.h
Catégorie
Routines d'entrée/sortie
Prototype
errno_t tmpfile_s(FILE * restrict * restrict streamptr);
Description
Remplace tmpfile en ajoutant des améliorations relatives à la sécurité.
tmpfile_s crée un fichier binaire temporaire et l'ouvre pour mise à jour ("wb+"). Si vous ne changez pas le répertoire après la création du fichier temporaire, le fichier est automatiquement retiré quand il est fermé ou quand votre programme se termine. Si le programme se termine anormalement, le fichier n'est pas automatiquement retiré. C'est votre responsabilité de le retirer, si nécessaire.
Valeur renvoyée
tmpfile_s renvoie zéro si le fichier temporaire a été créé avec succès, sinon le code d'erreur respectif est renvoyé. En outre, si le fichier temporaire a été créé avec succès, streamptr contient la valeur pointant sur le fichier nouvellement créé, sinon streamptr est défini sur null.
Exemple
#include <stdio.h> #include <process.h> int main(void) { FILE *tempf; if(tmpfile_s(&tempf)){ printf("Unable to create temporary file\n"); exit(1); } else { printf("Temporary file created\n"); } return 0; }
Portabilité
POSIX | Win32 | ANSI C | ANSI C++ |
---|---|---|---|
+ |
+ |
+ |
+ |