Extraire une chaîne de caractère a partir d'une fichier

iheb.attia Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour, je veux ecrire une fonction qui récupére les 20 derniers du chaque ligne voici la fonction que j'ai écris :


{
//Déclaration des variables
int i=0, taille=0;
char ligne[NB_LIGNE];
char nom[NB_LIGNE][TAILLE_MAX];
FILE *fichier=fopen("fichier.txt", "r");

//Test ouverture fichier
if (fichier == NULL)
{
printf("Fichier introuvable.");
return 0;
}

//Lecture du fichier
while (fgets(ligne, TAILLE_MAX, fichier) != NULL)
{
strcpy(nom[taille], ligne);
taille++;
}

//Affichage du contenu
for (i=0; i<=taille; i++)
printf("%s", nom[i]);


fclose(fichier);
return 0;
}
A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Bonjour,

Tu fais une boucle for pour compter le nombre de ligne du fichier. Cela te permettra ensuite de refaire une boucle for pour garder les 20 dernières lignes.

Cdlt,
0