我使用的是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