tmpfile_s

De RAD Studio
Aller à : navigation, rechercher

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++

+

+

+

+

Voir aussi