【C】獲得程序的工作目錄

轉載自:https://www.cnblogs.com/wainiwann/archive/2013/05/22/3092721.html

函數名: getcwd
功 能: 取得當前的工作目錄
用 法: char *getcwd(char *buf, size_t size);

函數說明: getcwd()會將當前的工作目錄絕對路徑複製到參數buf所指的內存空間,參數size爲buf的空間大小。在調用此函數時,buf所指的內存空間要足夠大,若工作目錄絕對路徑的字符串長度超過參數size大小,則回值NULL,errno的值則爲ERANGE。倘若參數buf爲NULL,getcwd()會依參數size的大小自動配置內存(使用malloc()),如果參數size也爲0,則getcwd()會依工作目錄絕對路徑的字符串程度來決定所配置的內存大小,進程可以在使用完此字符串後利用free()來釋放此空間。
返回值: 執行成功則將結果複製到參數buf所指的內存空間,或是返回自動配置的字符串指針。失敗返回NULL,錯誤代碼存於errno。

程序例:

#include <stdio.h>     
 #include <unistd.h>   
 
main()   
 {   
      char buf[80];   
      getcwd(buf,sizeof(buf));   
      printf("current working directory: %s\n", buf);   
 }  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章