xt 发帖数: 17532 | 1 比如说,我现在有下列路径情况:
/home/users/xt/test/a.out
./a.out
a.out (同./a.out)
../../test/a.out
在已知的current working dir情况下(e.g. /home/users/xt)
如何能得到绝对路径?
谢谢 |
a****l 发帖数: 8211 | 2 i don't think ANSI C (should) deals with things like absolute/full path.
【在 xt 的大作中提到】 : 比如说,我现在有下列路径情况: : /home/users/xt/test/a.out : ./a.out : a.out (同./a.out) : ../../test/a.out : 在已知的current working dir情况下(e.g. /home/users/xt) : 如何能得到绝对路径? : 谢谢
|
xt 发帖数: 17532 | 3 嗯,其实是UNIX编程问题。
【在 a****l 的大作中提到】 : i don't think ANSI C (should) deals with things like absolute/full path.
|
b******n 发帖数: 592 | 4 what I would do is to check input path, if it starts with '/', return it
otherwise, return current_path/path
you don't have to worry about path like
/home/users/xt/../../test/a.out
all valid
【在 xt 的大作中提到】 : 比如说,我现在有下列路径情况: : /home/users/xt/test/a.out : ./a.out : a.out (同./a.out) : ../../test/a.out : 在已知的current working dir情况下(e.g. /home/users/xt) : 如何能得到绝对路径? : 谢谢
|
xt 发帖数: 17532 | 5 这也是我想的,但是我想把那些..去掉。
【在 b******n 的大作中提到】 : what I would do is to check input path, if it starts with '/', return it : otherwise, return current_path/path : you don't have to worry about path like : /home/users/xt/../../test/a.out : all valid
|
c***k 发帖数: 1589 | 6 你不可以手动parse一下吗?
【在 xt 的大作中提到】 : 这也是我想的,但是我想把那些..去掉。
|