#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 回應:
張貼留言