Bonjour

j'ai une fonction qui m permet de lire une ligne dans un fichier,

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);
}
j'ai cree une structure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
typedef struct memInfo{
	gchar	*memTotal;
	gchar	*memFree;
}memInfo;
et cette fonction
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);
}
en gros dans ma fonction main():
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
gchar			*pMemInfo;	
 
getMemInfo(pMemInfo);
contOnglet = g_strdup_printf(pMemInfo);
donc voila j'aimerai pourvoir lui passer mon tableau avec les info du fichier