stocker un fichier dans une chaine
salut tout le monde,
je souhaite lire un fichier avec C et stoquer son contenu dans une variable de type char*:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
int fonction(char *chemin)
{
char *res=(char *)malloc((strlen(res)+1) *sizeof(char));/*la chaine danslaquelle je stoque le contenu du fichier*/
char *ch=(char *)malloc((strlen(ch)+1) *sizeof(char));
ch[0]='\0';
char *ChercheUs=" MaCondition";
FILE *fic;
char ligne_lue[512];
char *recherche1;
fic = fopen(chemin, "r"); // ouvrir en lecture
while(fgets(ligne_lue, 512, fic) != NULL)
{
recherche1=strstr(ligne_lue,"var");
if(!recherche1)
{
res=strcat(ch,ligne_lue);
res=strcat(res,"\n");
}
else
{
res=strcat(ChercheUs,res);
}
}
printf("%s",res);
return 1;
} |
Mais j'ai toujour 1 problème lors de l'éxécution.
merci cordiallement.