Я использую Ubuntu, и я хочу считать версию ее ядра. Я нашел файл названным версией в/proc/, который записывает версию текущего ядра.
Если я не хочу читать файл, есть ли какой-либо другой путь, как встроенная функция в C, что я могу считать версию в C?
Спасибо
Проверьте функцию uname. Она дает много информации без необходимости разбирать вывод некоторых исполняемых файлов linux.
Посмотрите эту статью, чтобы узнать о способе получения информации о ядре на основе оболочки. Вы можете запустить все это с помощью вызова system (). Но я предполагаю, что в вашем случае этого будет недостаточно. Вам понадобится как-то разобрать вывод оболочки. Поэтому используйте вызов popen () .
Это должно сработать:
system("uname -r");
EDIT: введите man uname
в терминале, чтобы получить список опций, которые вы можете использовать с uname