« Programmation C++/Les fichiers » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 25 :
 
== Utilisation de cstdio ==
=== La fonction FILE * fopen(const char * filenamefilepath, char * mode) ===
Cette fonction permet d'ouvrir un fichier en lecture ou en écriture. Le paramètre ''filenamefilepath'' est un tableau de char contenant le nomchemin du fichier sur lequel on souhaite travailler. Le paramètre ''mode'' indique le mode d'ouverture de ''filenamefilepath'' : lecture ou écriture, texte ou binaire.
 
** mode vaut "wb" pour ouvrir en écriture un fichier binaire. Si le fichier n'existe pas, il est créé.
Le mode peut avoir l'une des valeurs suivantes :
** mode vaut "wt" pour ouvrir en écriture un fichier texte.
* "r" ('''''r'''ead'') : lecture,
** mode vaut "rb" pour ouvrir en lecture un fichier binaire.
* "w" ('''''w'''rite'') : écriture, fichier créé ou écrasé s'il existait déjà,
** mode vaut "rt" pour ouvrir en lecture un fichier texte.
* "a" ('''''a'''ppend'') : écriture en fin de fichier existant ('''a'''jout de données).
** mode vaut "ab" pour ouvrir en mode Ajout(Append) et Ecriture en fin de Fichier binaire.
 
** mode vaut "at" pour ouvrir en mode Ajout(Append) et Ecriture en fin de Fichier Texte.
Sur certaines plateformes (Windows par exemple), on peut y ajouter le type d'écriture (texte ou binaire), sur les autres (Linux par exemple) le type est ignoré :
* "b" : mode '''b'''inaire,
* "t" : mode '''t'''exte.
 
Enfin, on peut ajouter le signe "+" afin d'ouvrir le fichier en lecture et écriture à la fois.
 
Exemples :
* "r+" : ouverture en lecture et écriture,
* "wb" : ouverture en écriture binaire.
 
La fonction fopen retourne le pointeur NULL si l'ouverture du fichier a échouée. Dans le cas contraire, elle retourne un pointeur vers une structure FILE. Ce pointeur servira à écrire ou lire dans le fichier, ainsi qu'à le fermer.