Comment ta fonction connait le pointeur sur le fichier si tu ne lui passes pas en argument ? Même chose pour
bufline... Ce sont des globales ?
Dans l'ordre :
Il faut ouvrir le fichier.
Vérifier s'il est bien ouvert.
Si tout est bon : ensuite, tu peux lire chaque ligne via ta fonction en lui passant le pointeur sur le fichier et l'adresse où écrire la ligne (
bufline), en argument.
Je ne comprends pas l'utilité du
memset. S'il s'agit d'un fichier texte, la ligne est censée se terminer par un '\n' (qui pourra être supprimé par la suite en le remplaçant par un '\0'). Et s'il n'y en a pas, c'est que le buffer est trop petit. Remplir toute la ligne avec le caractère '\0' avant chaque lecture consomme des ressources inutilement.
Partager