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

Fermé
iheb.attia Messages postés 6 Date d'inscription samedi 7 décembre 2013 Statut Membre Dernière intervention 8 décembre 2013 - 8 déc. 2013 à 15:25
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 8 déc. 2013 à 22:33
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 843
8 déc. 2013 à 22:33
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