- Tu déclares un pointeur de type "FILE *" => FILE *fp
- Tu copie dans ce pointeur le résultat d'un "fopen" sur ton fichier =>
- pour écrire en réinitialisant le fichier: fp=fopen("mon_fichier", "w" )
- pour lire: fp=fopen("mon_fichier", "r" )
- pour ajouter à la fin: fp=fopen("mon_fichier", "a" )
- pour écrire en réinitialisant le fichier ET le relire dans la foulée : fp=fopen("mon_fichier", "w+" )
- pour lire ET écrire: fp=fopen("mon_fichier", "r+" )
- pour ajouter à la fin ET le relire: fp=fopen("mon_fichier", "a+" )
+ mode "b" sur chaque mode précédent si ton fichier est binaire => fp=fopen("mon_fichier", "r+b" ) par exemple
- Tu utilises ensuite ton pointeur pour chaque fonction de lecture ou d'écriture que tu décides d'utiliser => Pour écrire 'Hello World" dans ton fichier préalablement ouvert en mode "w", "w+", "a", "a+" ou "r+" (ou tous ces modes précédents + "b" ) => fputs("Hello World", fp);
Une fois que t'as plus besoin d'accéder à ton fichier, tu passes ton pointeur à la fonction "fclose" => fclose(fp);
Bien entendu, toujours vérifier si le retour de "fopen" est nul car cela signifie que ton programme n'a pas réussi à ouvrir le fichier => cas à gérer
fp=fopen("zogloto", "w" );
if (fp == NULL)
{
// Impossible d'ouvrir "zogloto" pour y écrire - Traitement de ce cas particulier
...
...
// Souvent c'est inutile de continuer le travail
return ...; }
// Travail sur zogloto
fputc(..., fp);
fputs(..., fp);
...
...
// Fermeture zogloto
fclose(fp); |
Message édité par Sve@r le 30-11-2005 à 15:27:30
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.