salut tout le monde,
je souhaite lire un fichier avec C et stoquer son contenu dans une variable de type char*:









Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.