使用POSIX介面獲得系統資訊?

本文教你如何使用POSIX中的函式來獲取系統資訊。

工具/原料

一臺Linux

一個GCC

方法/步驟

touch 一個C檔案。

例如touch myname.c

使用POSIX介面獲得系統資訊 聽語音

vim myname.c

按a插入,輸入如下

#include

#include

int main(int argc,char * argv[])

{

struct utsname myname; /*定義一個utsname結構體*/

if(!uname(&myname)) /*取反,非0即真,如果有錯誤則返回-1,正常返回0*/

{

printf("system type = %s",myname.sysname);

printf("node name = %s",myname.nodename);

printf("kernel release = %s",myname.release);

printf("version = %s",myname.version);

printf("machine(CPU type) = %s",myname.machine);

}

else

puts("run fail!");

return 0;

}

然後按下ESC鍵,輸入:

輸入wq

使用POSIX介面獲得系統資訊 聽語音

使用POSIX介面獲得系統資訊 聽語音

方法/步驟2

這樣就OK了,我們可以編譯它。

輸入gcc -Wall myname.c -o myname

編譯通過,然後執行它

./ myname

使用POSIX介面獲得系統資訊 聽語音

使用POSIX介面獲得系統資訊 聽語音

然後我們看看結構體

man 2 uname

這個2是函式介面,具體請查閱man引數手冊

使用POSIX介面獲得系統資訊 聽語音

相關問題答案