獲取程式當前目錄的絕對路徑

2022-03-31 22:18:03 字數 358 閱讀 8484

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

作用:把當前目錄的絕對位址儲存到 buf 中,buf 的大小為 size。如果 size太小無法儲存該位址,返回 null 並設定 errno 為 erange。可以採取令 buf 為 null並使 size 為負值來使 getcwd 呼叫 malloc 動態給 buf 分配,但是這種情況要特別注意使用後釋放緩衝以防止記憶體洩漏。

包含標頭檔案:

linux 下: #include

windows下:#include

使用例項: 

char* buffer= getcwd(null,0);

delete buffer;

linux下獲取程式當前目錄絕對路徑

文章出自 1 shell版 1 2 獲取當前指令碼所在絕對路徑 cur dir cd dirname 0 pwd 2 c語言版 方法一 用realpath函式。這種方法用於開機啟動程式獲取自身目錄會出錯。1 2 3 4 5 6 7 8 9 charcurrent absolute path max ...

linux下獲取程式當前目錄絕對路徑

1.shell 版本 獲取當前指令碼所在絕對路徑 cur dir cd dirname 0 pwd 2.c語言版本 方法 一 用realpath函式。這種方法用於開機啟動程式獲取自身目錄會出錯 char current absolute path max size 獲取當前目錄絕對路徑 if nul...

linux下獲取程式當前目錄絕對路徑

1.shell 版本 獲取當前指令碼所在絕對路徑 cur dir cd dirname 0 pwd 2.c語言版本 方法 一 用realpath函式。這種方法用於開機啟動程式獲取自身目錄會出錯 char current absolute path max size 獲取當前目錄絕對路徑 if nul...