标签: c++ path
我有一个处理文件的应用程序,有些文件引用其他文件。然后我必须创建相对路径,并且还知道文件是否已被处理。
我想'规范化'文件名,删除对'。'的引用。和'..',但保持符号链接,所以realpath()和boost :: filesystem :: canonical()不适合,因为它们也删除了符号链接,我想保留它们的结构。
我编写了一些函数,但它们很复杂,并不完美,只适用于POSIX。我想知道更为标准的做法。