如何删除。和..来自文件名(但留下符号链接)

时间:2014-01-21 19:53:30

标签: c++ path

我有一个处理文件的应用程序,有些文件引用其他文件。然后我必须创建相对路径,并且还知道文件是否已被处理。

我想'规范化'文件名,删除对'。'的引用。和'..',但保持符号链接,所以realpath()和boost :: filesystem :: canonical()不适合,因为它们也删除了符号链接,我想保留它们的结构。

我编写了一些函数,但它们很复杂,并不完美,只适用于POSIX。我想知道更为标准的做法。

0 个答案:

没有答案