Section courante

A propos

Section administrative du site

FREOPEN

Libère et ouvre
Turbo C stdio.h

Syntaxe

FILE *freopen(const char *nomfichier,const char *mode,FILE *ptrfichier)

Paramètres

Nom Description
nomfichier Ce paramètre permet d'indiquer le nom du fichier
mode Ce paramètre permet d'indiquer le mode d'ouverture combiné du fichier :
Valeur Description
a Cette valeur indique une création en ajoutant à la fin du fichier
b Cette valeur indique une ouverture en mode binaire
a+ Cette valeur indique une création en ajoutant à la fin du fichier existant
r Cette valeur indique un mode d'accès en lecture
r+ Cette valeur indique un mode d'accès en lecture d'un fichier existant
t Cette valeur indique une ouverture en mode texte
w Cette valeur indique un mode d'accès en écriture
w+ Cette valeur indique un mode d'accès en écriture et écrase le fichier existant
ptrfichier Ce paramètre permet d'indiquer l'identificateur de fichier

Retour

Valeur Description
NULL Cette valeur permet d'indiquer qu'une erreur s'est produite et qu'il n'a pas été possible de rouvrir le fichier.
variable Ces valeurs permettent d'indiquer le nouveau pointeur de fichier.

Description

Cette fonction ferme le fichier et rouvre un fichier en lui affectant un pointeur.

Remarque

Exemple

Voici un exemple montrant une utilisation plus classique de cette fonction :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main() {
  5.  FILE * Handle2;
  6.  FILE * Handle = fopen("monfichier.txt", "w+");
  7.  if(Handle != NULL) {
  8.   fprintf(Handle,"Gladir.com");
  9.   printf("Le fichier a été écrit avec succès\n");
  10.   Handle2 = freopen("monfichier.txt", "w+", Handle);
  11.   if(Handle != NULL) {
  12.    fprintf(Handle2,"Gladir.ca");
  13.    printf("Le fichier a été réouvert avec succès\n");
  14.    /* Traitement ... */
  15.    fclose(Handle);
  16.   }
  17.  }
  18.  return 0;
  19. }

on obtiendra le résultat suivant dans le fichier «monfichier.txt» :

Gladir.ca

Voir également

Langage de programmation - Turbo C - Référence de fonctions - fopen
Langage de programmation - Turbo C - Référence de fonctions - fclose

Dernière mise à jour : Samedi, le 4 juillet 2015