salut tout le monde je souhaite développez une fonction en c :
qui lit un fichier ligne par ligne et stoque son contenu dans une chaine de carractère.
Mon problème c'est que je trouve un certain bloque de mon fichier qui se répète lor de l'affichege de la chaine:voici mon code
int AjoutFF(char *CheminFichier)//
{
char *res=(char *)malloc(1000000 *sizeof(char));
char *ch=(char *)malloc( 1000000 *sizeof(char));
//res[0]='\0';
char *ChercheUs=" chainetest";
FILE *fic;
char ligne_lue[512];
char *recherche1;
fic = fopen(chemin, "r"); // ouvrir en lecture
while (!feof(fic))
{
fgets(ligne_lue, 512, fic);
recherche1=strstr(ligne_lue,"chaine de test2");
if(!recherche1)
{
res=strcat(ch,ligne_lue);
res=strcat(ch,"\n");
}
else
{
res=strcat(ChercheUs,ch);
}
}
free(res);
free(ch);
free(ChercheUs);
free(chemin);
free(recherche1);
return 1;
}
Merci pour tout aide.
Cordialement