Bonjour je suis en train de faire un programme en c dans ce programme je veux à un moment connaître le nombre de processeur sur ma machine pour se faire je fais :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
t=system("cat /proc/stat | grep cpu* | wc -l");
donc ici normalement dans mon t j'ai le nombre de processeurs mais quand je fais ensuite

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
int t=0;
t=system("cat /proc/stat | grep cpu* | wc -l");
t++;
et que j'affiche t dans ma console j'ai

le nombre de processeurs \n et 1

si j'aligne les t++; genre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
int t=0;
t=system("cat /proc/stat | grep cpu* | wc -l");
t++;
t++;
t++;
t++;
je vais avoir le nombre de processus \n 4

je comprends pas normalement system rend un entier et là c'est pas entier je comprends pas