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 seule"w"
: écriture seule"r+"
ou "a"
: écriture seule (ajout)"a+"
: lecture et écriture (ajout)int fclose(FILE* f);
* Complète les opérations et
ferme le fichier
int fprintf(FILE* f, char* format, ...);
printf
, mais écrit dans le fichier
f
size_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
f
size_t fread(void* ptr, size_t size, size_t nmemb, FILE* f);
nmemb
×size
octets et les stocke à
l’adresse ptr
fread
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
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
)