Salut, Voilà l'exercice :
Ecrire une fonction int traiter (int f, int *car, int *lig);
qui calcule les nombres de caracteres et lignes contenus dans le fichier (ouvert en lecture) de descripteur f. Cette fonction devra utiliser les primitives "bas niveau" vues en cours. Pour eviter les acces repetes aux fichiers, il est souhaitable d’utiliser un "buffer" pour traiter les caracteres par blocs (nous choisirons ici un buffer de 80 caracteres). La fonction doit donc lire un bloc de caracteres dans le fichier puis le traiter (compter le nombre de caracteres et lignes) et passer au bloc suivant. Attention, une ligne peuvent etre a cheval sur plusieurs blocs
La fonction place respectivement les nombres de caracteres et lignes dans les parametres car et lig et retourne
0 en cas de succes et 1 en cas d’erreur.
Ecrire une fonction main tres simple permettant de tester votre fonction.
donc je vois à peu près le principe ; je sais ouvrir/fermer les fichiers, comment compter le nombre de caractères et le nombre de ligne ; en revanche je ne sais pas comment faire le buffer ; ni parcourir le fichier.
merci pour votre aide.