C CHAP13

1859 mots 8 pages
Généralité sur les fichiers
La règle générale pour créer un fichier est la suivante : il faut l'ouvrir en écriture. on écrit des données dans le fichier. on ferme le fichier.
Pour lire des données écrites dans un fichier : on l'ouvre en lecture. on lit les données en provenance du fichier. on ferme le fichier.
[modifier] Fichiers textes ou binaires
Il existe 2 types de fichiers : les fichiers textes qui sont des fichiers lisibles par un simple éditeur de texte. les fichiers binaires dont les données correspondent en général à une copie bit à bit du contenu de la RAM. Il ne sont pas lisibles avec un éditeurs de texte.
[modifier] cstdio ou iostream
Il existe principalement 2 bibliothèques standard pour écrire des fichiers : cstdio qui provient en fait du langage C. fstream qui est typiquement C++.
Pour les amateurs de troll, n'hésitez pas à soutenir que cstdio est bien meilleur que fstream et vous pouvez entamer une discussion sans fin qui durera plusieurs mois. Succès garanti !
[modifier] Utilisation de cstdio
[modifier] La fonction FILE * fopen(const char * filename,char * mode)
Cette fonction permet d'ouvrir un fichier en lecture ou en écriture. Le paramètre filename est un tableau de char contenant le nom du fichier sur lequel on souhaite travailler. Le paramètre mode indique le mode d'ouverture de filename : 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éé. mode vaut "wt" pour ouvrir en écriture un fichier texte. mode vaut "rb" pour ouvrir en lecture un fichier binaire. mode vaut "rt" pour ouvrir en lecture un fichier texte.
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.
[modifier] La fonction fclose(FILE *)
Cette fonction permet de fermer un fichier, qu'il soit ouvert en lecture ou en

en relation

  • CHAP3
    3010 mots | 13 pages
  • CBAC134
    673 mots | 3 pages
  • Ch13 ECex100 1
    265 mots | 2 pages
  • 123abc
    1454 mots | 6 pages
  • Sujet bac ferber
    4842 mots | 20 pages
  • Catalogue P3
    663 mots | 3 pages
  • cours zahid
    1886 mots | 8 pages
  • eolienne pour l'avenir
    626 mots | 3 pages
  • Chap12
    1346 mots | 6 pages
  • Go et c
    2929 mots | 12 pages
  • lolololo
    494 mots | 2 pages
  • Le chiffrement par rang Alphabet
    1005 mots | 5 pages
  • Memoire virtuelle
    13316 mots | 54 pages
  • Formats en informatique
    760 mots | 4 pages