bonjour,
je bloque pour remplacer une chaîne entre les guillemets j'arrive a lire le fichier a trouver le premier guillemets a trouver la taille de la chaîne et a l'afficher mais je n'arrive pas a la remplacer
voici le fichier txt
et mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT_BUTTON = 1 DISABLE_AUTOUPDATE = false LANGUAGE = 0 THEME_NAME = "Default"
Merci pour votre aide
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 void saveThemeName(){ char buffer[50]; int ret; ret = copyFiles(fichier_source, fichier_destination); FILE* f2 = fopen(fichier_destination, "r+"); if (f2 == NULL){ if (f2 != NULL) fclose(f2); } else { while (fscanf(f2, "%s", buffer) != EOF) { if( strstr(&buffer[0], "\"") ){ //fseek(f2, - sizeof(char)*71 , SEEK_CUR); const char *p1 = strstr(&buffer[0], "\"")+1; const char *p2 = strstr(p1, "\""); size_t len = p2-p1; char *res = (char*)malloc(sizeof(char)*(len+1)); strncpy(res, p1, len); res[len] = '\0'; printf("%s", res); } } fclose(f2); } }
Partager