我正在使用C/C++在Windows上处理应用程序。 我想知道,如何从filename/directory
获得file/directory
的完整路径?从C++中获取文件名的完整路径
对于如: 我的文件名是test\test.txt
,实际上它位于C:\Sample\test\test.txt
,我的项目位于E:\MyProject
。
那么我怎样才能从文件名test\test.txt
得到完整的路径,即C:\Sample\test\test.txt
。 同样适用于任何目录。
我试过使用GetFullPathName,但它只返回E:\MyProject\test\test.txt
这是不正确的。
在此先感谢。
因此,您已经在E:\ MyProject中运行了可执行文件,并且想通过提供“test \ test.txt”打开C:\ Sample \ test \ test.txt中的文件?我对么? – 2013-02-21 08:16:27
如果您的描述很准确,那么您不能。不是没有搜索整个硬盘驱动器,并且可能总是有重复。你有一个相对路径。你怎么可能添加从来没有的信息? – 2013-02-21 08:40:29
其实'GetFullPathName'返回正确的答案。那么,它会返回它应该的答案。但是你还没有完全指定你想要的。你似乎在寻求魔法的发生。您的下一步是以有意义的方式定义您的问题。 – 2013-02-21 10:21:53