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