1. 程式人生 > >搞清楚ourhdr.h是什麽及運行第一個UNIX C程序

搞清楚ourhdr.h是什麽及運行第一個UNIX C程序

和我 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程序