【发布时间】:2014-11-25 10:48:10
【问题描述】:
我正在尝试返回我正在运行的 cpp 文件的路径。有谁知道实现这一点的方法或方法?例如,假设我在我的计算机 "C:\Programming\Visual Studio\Test\Test\test.cpp" 的路径中有这个文件 test.cpp。
有没有办法在不手动输入的情况下获取此路径?我正在尝试确定一种使用 c++ 返回此路径的方法。
对于我的 ftp 程序,我需要获取 .txt、.pdf、.etc 文件的列表,这些文件与 .cpp 文件位于同一路径。这就是我想要.cpp 路径而不是.exe 路径的原因。
有什么建议吗?
【问题讨论】:
-
好像是 X/Y 问题,为什么需要这个?
-
使用
__FILE__宏 -
检查
boost::path是否可移植地处理文件和路径名。 -
@VinceAbruzzese 请将这些重要细节编辑到问题中!这清楚地表明您不需要
.cpp文件的路径,而是编译后的.exe文件。 -
@VinceAbruzzese cpp 文件没有被执行,它被编译成可执行文件。使用 boost::filesystem。
标签: c++ visual-studio-2013 directory