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

iheb.attia Messages postés 8 Statut Membre -  
fiddy Messages postés 441 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;
}

1 réponse

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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