realpath

realpath是用來將參數path所指的相對路徑轉換成絕對路徑,然後存於參數resolved_path所指的字元串數組指針中的一個函式。

如果resolved_path為NULL,則該函式調用malloc分配一塊大小為PATH_MAX的記憶體來存放解析出來的絕對路徑,並返回指向這塊區域的指針。程式設計師應調用free來手動釋放這塊記憶體。

基本介紹

  • 中文名:realpath
  • 相關函式:readlink, getcwd
  • 表頭檔案:#include
  • 返回值:失敗返回NULL
函式原型,返回值,範例,

函式原型

char *realpath(const char *path, char *resolved_path)

返回值

成功則返回指向resolved_path的指針,失敗返回NULL,錯誤代碼存於errno

範例

#include <unistd.h>
main() 
{
    char resolved_path[80];
    realpath("/usr/X11R6/lib/modules/../../include/../",resolved_path);
    printf("resolved_path: %s\n", resolved_path);
}

相關詞條

熱門詞條

聯絡我們