François Trahay

FILE*: type “opaque” désignant un fichier ouvert1 Pour être exact, il s’agit de la bibliothèque standard (la libc)
FILE* fopen(char* fichier, char* mode);
mode: mode d’ouverture
"r" : lecture"w" : écriture. Curseur au début du fichier"a" : ajout. Curseur à la fin du fichier"r+", "w+", "a+" : lecture et
écritureint fclose(FILE* f); * Complète les opérations et
ferme le fichier
int fprintf(FILE* f, char* format, ...);
printf, mais écrit dans le fichier
fsize_t fwrite(void* ptr, size_t size, size_t nmemb, FILE* f);
size×nmemb octets situés à l’adresse
ptr dans f
int fscanf(FILE* f, char* format, ...);
scanf, mais lit depuis le fichier
fsize_t fread(void* ptr, size_t size, size_t nmemb, FILE* f);
nmemb×size octets et les stocke à
l’adresse ptrfread renvoie une valeur < nmemb si la
fin du fichier (EOF) est atteintechar* fgets(char* s, int size, FILE* f);
size caractères et les stocke dans
s
size si lit \n ou
EOF
Position dans le fichier à laquelle la prochaine opération aura lieu
r, r+, w,
w+a ou
a+Avance à chaque opération de lecture/écriture
long ftell(FILE *stream);
int fseek(FILE *f, long offset, int whence);
offset octets depuis
whence vaut
SEEK_SET)whence vaut
SEEK_CUR)whence vaut
SEEK_END)