搞清楚ourhdr.h是什麽及運行第一個UNIX C程序
阿新 • • 發佈:2018-04-18
和我 pan 哪裏 char col 函數庫 oot 文件 style
好多人開始學;UNIX 環境高級編程這本書時;看到書裏面說的頭文件ourhdr.h而找不到她在哪裏;而且無法開始繼續學習;其實這個就是系統的內核標準頭文件;
而她的位置在:/usr/include/unistd.h 這裏;
其實UNIX系統下面的目錄:/usr/include 目錄;放著好多系統要用到的頭文件;目的就是讓我們開發者調用系統環境已經開發好的函數庫;而不用再重新寫這些函數;
如下面的:
getuid() 獲取當前登錄用戶的用戶id
getpid() 獲取當前登錄用戶的用戶組id
這些函數已經在unistd.h 裏面聲明而且已經系統給實現了。
而ourhdr.h在書裏面是指 我們用戶系統環境的標準頭文件;這下大家應該明白了。
root@DK:/usr/include# ls unistd.h -rw-r--r-- 1 root root 42100 1月 15 11:16 unistd.h root@DK:/usr/include# pwd /usr/include
下面是我們的第一個c程序;她裏面的 getuid(), getgid() 函數;已經在 我們的標準unistd.h 頭文件裏聲明了;所以可以執行調用;
#include <stdio.h> #include <stdlib.h> #include <unistd.h> int main(void){ printf("hello world from process ID %d\n",getpid()); char *p = getlogin(); printf("目前登錄用戶: %c \n",*p); printf("用戶ID:%d 當前用戶組ID:%d \n",getuid(), getgid()); exit(0); }
輸出結果:
daokr@DK:~/myfile$ ./process hello world from process ID 15114 目前登錄用戶: d UID:1000 GID:1000 daokr@DK:~/myfile$
這個是一個好的開頭;明白了;linux 系統內部頭文件在什麽位置;下面就舉一反三的學習 UNIX環境編程這本書就慢慢開始了~~
希望和我一起開始學習UNIX編程!我這裏有PDF格式的;UNIX環境高級編程中文版.pdf 下載;有需要的可以聯系我;我送你;一起學習!
搞清楚ourhdr.h是什麽及運行第一個UNIX C程序