c_cpp Ç由相对路径获得绝对路径的.c

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp Ç由相对路径获得绝对路径的.c相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dirent.h>
#include <unistd.h>
#include <sys/stat.h>



//由相对路径获得绝对路径,需在调用本函数处释放掉返回值指向的内存
char * get_file_path_absolute(char * file_path_relative)
{

    char * path_absolute = NULL;
    path_absolute = (char *)malloc(sizeof(char)*200);
    memset(path_absolute,0, sizeof(char)*200);



    if(file_path_relative[0] == '/')
    {
        strcpy(path_absolute,file_path_relative);
        return path_absolute;
    }



     getcwd(path_absolute,200);
     strcat(path_absolute, "/");
     path_absolute = strcat(path_absolute,file_path_relative);
     
     return path_absolute;


}

以上是关于c_cpp Ç由相对路径获得绝对路径的.c的主要内容,如果未能解决你的问题,请参考以下文章

什么是绝对路径?什么是相对路径?

什么叫相对路径?

作为由相对路径加载的绝对路径传递给链接器的动态库?

相对路径与绝对路径的含义

python 相对路径和绝对路径的区别

相对路径和绝对路径