Merci à tous les developpeurs qui m'ont aidé .
Donc voilà ce que j'ai réalisé comme travail: le but est d'extraire les mots des differentes lignes d'un fichier texte, mais le probleme c'est que le programme n'affiche que les mots de la derniere ligne.
J'ai refléchi trop sur ce point surtout sur la foonction d'extraction des mots mais j'ai pas réussi à localiser le probleme.
Voila mon bout de code espérant que vous allez me trouvez une soultion :
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#define TAILLEMAX 1000 //tableau de taille 1000
int main(int argc, char *argv[])
{
FILE* fichier =NULL;
char chaine [TAILLEMAX ]=" "; // chaine vide de taille TAILLEMAX
fichier =fopen("test.txt","r");
if (fichier !=NULL)
{
while(fgets(chaine, TAILLEMAX , fichier)!=NULL;
} //on lit maximum TAILLEMAX caractere du fichier , on stoke le tout dans "chaine"
printf("%s", chaine); //on affiche la chaine
}
fclose (fichier);
return0;
}
void Affiche_mot (char* s)
{
if(s!=NULL)
{
int length=strlen(s);
int i =0;
while(i<length)
{
if(s[i]!= ' ' &&s[i]!='\n')
{
printf("%c", s[i]);
]
else
printf("\n");
i++;
}
}
}
MErci