J'utilise Ubuntu et je veux lire la version de son noyau. J'ai trouvé un fichier nommé version in / proc / qui enregistre la version du noyau actuel. P>
Si je ne veux pas lire le fichier, existe-t-il une autre manière, comme la fonction intégrée en C, que je peux lire la version en C? p>
merci p>
6 Réponses :
Ceci devrait faire:
system("uname -r");
Cela imprime simplement les informations sur la sortie standard. Pour l'utiliser dans le programme, utilisez mieux l'appel du système.
Vous voudrez peut-être essayer d'utiliser la fonction uname code>. p>
Regardez Cet article pour la méthode de la coque d'obtenir des informations sur les noyaux. Vous pouvez utiliser convenablement tout cela en utilisant l'appel système (). Mais je suppose que cela ne suffirait pas dans votre cas. Vous auriez besoin de savoir pour analyser la sortie Shell. Par conséquent, utilisez Popen ( ) appel. p>
Vérifiez le Uname fonction. Cela vous donne beaucoup d'informations sans avoir besoin d'analyser la sortie de certains exécutables Linux. P>
Merci beaucoup, c'est ce dont j'ai besoin. Merci tout pour votre soutien.
Que diriez-vous d'inclure le nom de cette fonction dans votre réponse, au lieu de le cacher dans le lien?
ou vous pouvez lire / proc / version, mais ce n'est pas aussi bon que d'appeler uname (2) directement. uname (2) est plus naturel à c. p>
Pourquoi ne voulez-vous pas lire un fichier?
@ktoofay - parce que ce serait une manière inefficace de procéder à cela.