#include <stdlib.h>
char *realpath(const char *path, char *resolved_path)
函數說明:realpath()用來將參數 path 所指的相對路徑轉換成絕對路徑後存於參數 resolved_path 所指的字符串數組或指針中。
返回值: 成功則返回指向 resolved_path 的指針,失敗返回 NULL,錯誤代碼存於 errno。
PS:當路徑檔案不存在時也會丟出 NULL,但 resolved_path 中仍會有化簡後的路徑。
#include <stdio.h> #include <unistd.h> int main(int argc, char **argv){ if (argc != 2) { printf("Usage: %s <file>\n", argv[0]); return 1; } char path[1024]; char *exist; exist=realpath(argv[1], path); /*經過化簡後的路徑*/ puts(path); /*如果檔案不存在將會是 NULL*/ if(exist==NULL){ puts("NULL"); }else{ puts(exist); } return 0; }
0 回應:
張貼留言