le probl�me vient surtout du fait que le C n'a pas l'air d'�tre bien assimil� !
char KERNEL_VERSION = system("uname -r");
Le prototype de la fonction system est :
Cette fonction renvoie donc un int qui vaut 0 si la fonction ex�cut�e s'est bien pass�e, une autre valeur si une erreur s'est produite.
Toi tu r�cup�res cette valeur de retour dans un char en pensant (je suppose) r�cup�rer le retour de la commande que tu as ex�cut�e (c'est � dire le nom du noyau du syst�me), puisque tu cherches � l'afficher ensuite.
SI tu veux r�cup�rer cette information, tu dois proc�der en deux �tapes :
- Faire ton appel syst�me en redirigeant la r�ponse dans un fichier
- Lire dans ce fichier la r�ponse
Enfin, pour stocker une chaine de caract�res, tu as besoin d'un tableau de caract�res et non pas d'un caract�re seulement.
Partager