linux getcwd chdir函式詳解

2021-10-06 13:26:19 字數 867 閱讀 7413

每個程序都有乙個工作目錄(working directory),有時稱其為當前工作目錄(current working directory,簡稱cwd)。所有相對路徑名都從當前工作目錄開始解釋。其中getcwd函式可以獲取當前工作目錄,chdir函式可以更改當前工作目錄。

登入時,工作目錄設定為起始目錄(home directory),該起始目錄從口令檔案(通常是/etc/passwd)中的相應使用者的登入項中取得。口令檔案中的登入項由7個以冒號分隔的字段組成,依次是:登入名、加密口令、數字使用者id、數字組id、注釋字段、起始目錄以及shell程式。

例如:sar:x:205:105:rago:/home/sar:/bin/ksh

標頭檔案:unistd.h

函式原型:char *getcwd(char *buf, size_t size);

功能:getcwd()會將當前工作目錄的絕對路徑複製到引數buffer所指的記憶體空間中,引數size為buf的空間大小

標頭檔案:unistd.h

函式原型: int chdir(const char *path);

引數:path可以是絕對目錄或者相對目錄

功能:改變當前工作目錄

返回值:成功返回0,失敗返回-1

getcwd_chdir_test.c

#include #include int main()

執行結果:

ngx process options函式詳解

ngx process options是初始化init cycle中的一些如 conf file,prefix,conf prefix等字段的功能,其方法的定義在src core nginx.c中,以下為詳細 主要功能是將ngx prefix,配置檔案的位置資訊,以及命令列引數的資訊初始化到cycl...

linux clock gettime函式詳解

注意 1.精確級別,納秒級別 原型long sys clock gettime clockid t which clock,struct timespec tp which clock引數解釋 clock realtime 系統實時時間,隨系統實時時間改變而改變,即從utc1970 1 1 0 0 ...

遞迴函式(詳例)

從函式棧的角度的運用 簡單的列印運用 includevoid function int n int main void function int n return 非空鍊錶的遞迴找最大值 lim findmax lim headptr 為了更好的理解遞迴的執行過程 在呼叫自生到最後時,if head...