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.
