+ -
当前位置:首页 → 问答吧 → linux下怎样取文件的绝对路径

linux下怎样取文件的绝对路径

时间:2010-08-30

来源:互联网

我要在linux下用C下一个程序,程序名为prog.命令格式如下:

     prog    ../bak/mysql.bak
     prog    x.txt
     prog   ~/.profile


在程序中,怎么将
   ../bak/mysql.bak
    x.txt
    ~/.profile
等转化为绝对路径?

作者: kwaz   发布时间: 2010-08-30

取得你程序的工作目录和用户目录
然后判断程序的参数
以./开头,则去掉点号用工作目录拼接
以~/开头,则去掉~,与用户目录拼接(无法处理sudo)
正常开头直接和工作目录拼接
绝对路径不用拼接。

作者: davelv   发布时间: 2010-08-30

linux 下有个命令叫realpath, 查查这个程序的代码吧。

作者: aaaaaa   发布时间: 2010-08-30