我正在使用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