Bon, ton cas est assez simple.
Tu t'alloues un buffer:
char buff[BUFFSIZE]; avec BUFFSIZE assez grand pour contenir chacun de tes champs.
Tu boucles en lecture ligne a ligne avec fgets:
fgets(buff, BUFFSIZE, fdesc)
(ou fdesc es ce que tu as en retour de fopen(fichier, "r" );
Comme tu separes tes enregistrements par une ligne vide,
pour compter combien d'enregistrements tu a lus, tu incrementes un compteur chaque fois que tu as (s && !*s).
Et tu fais gaffe au retour de fgets pour t'arreter en fin de fichier.
Avec une organisation un peu mieux faite du fichier (coder la taille de chaque enregistrement avant l'enregistrement lui meme, tu peux optimiser un peu la lecture, en sautant chaque enregistrement inutile au lieu de le lire).
A+,
[jfdsdjhfuetppo]--Message édité par gilou--[/jfdsdjhfuetppo]
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --