Bonjour
j'ai une fonction qui m permet de lire une ligne dans un fichier,
j'ai cree une structure
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 void readMem(gchar *ligne, int numLigne){ FILE *fp = NULL; gchar buf[81]; int cpt = 0; fp = fopen("/proc/meminfo", "r"); while(fgets (buf, 80, fp)){ if (cpt == numLigne){ strcpy(ligne, strstr(buf, ":") +7); break; } cpt++; } fclose(fp); }
et cette fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 typedef struct memInfo{ gchar *memTotal; gchar *memFree; }memInfo;
en gros dans ma fonction main():
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 void getMemInfo(gchar *label){ /* Recupere les informations de la memoire */ memInfo m; readMem(m.memTotal, 0); readMem(m.memFree, 1); strcat(label, "Memoire Total: "); strcat(label, m.memTotal); strcat(label, "Memoire Libre: "); strcat(label, m.memFree); }
donc voila j'aimerai pourvoir lui passer mon tableau avec les info du fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 gchar *pMemInfo; getMemInfo(pMemInfo); contOnglet = g_strdup_printf(pMemInfo);
Partager