lire plusieurs lignes d'un fichier et les formater dans un tableau
Bonjour
j'ai une fonction qui m permet de lire une ligne dans un fichier,
Code:
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:
1 2 3 4 5
|
typedef struct memInfo{
gchar *memTotal;
gchar *memFree;
}memInfo; |
et cette fonction
Code:
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:
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