我使用的是Ubuntu,我想读取它的内核版本。我在/ proc /中找到了一个名为version的文件,它记录了当前内核的版本。使用C读取linux内核版本?
如果我不想读取文件,是否有任何其他方式,如C中的内置函数,我可以读取C中的版本?
感谢
我使用的是Ubuntu,我想读取它的内核版本。我在/ proc /中找到了一个名为version的文件,它记录了当前内核的版本。使用C读取linux内核版本?
如果我不想读取文件,是否有任何其他方式,如C中的内置函数,我可以读取C中的版本?
感谢
这应该这样做:
system("uname -r");
编辑:在终端类型man uname
获取一个选项列表,你可以用uname
这只是在标准输出上打印信息。要在程序中使用它,最好使用系统调用。 – 2010-06-07 07:10:24
使用您可能需要使用uname
尝试功能。
您可以使用系统调用uname()。
或者您可以阅读/ proc/version,但这不如直接调用uname(2)。 uname(2)对C更自然。
为什么你不想读取文件? – icktoofay 2010-06-07 06:58:43
@icktoofay - 因为这将是执行此操作的低效方式。 – Geoffrey 2012-08-25 09:36:59