如何返回cpp文件的目录?

VMA*_*A92 4 c++ directory visual-studio-2013

我正在尝试返回我正在运行的 cpp 文件的路径。有谁知道实现这一点的方法或方法?例如,假设我test.cpp在我的计算机路径中有这个文件"C:\Programming\Visual Studio\Test\Test\test.cpp"

有没有办法在不手动输入的情况下获得这个路径?我正在尝试确定一种使用 c++ 返回此路径的方法。

对于我的 ftp 程序,我需要获取.txt, .pdf, .etc 文件的列表,这些文件与 .cpp 文件位于同一路径。这就是为什么我想要.cpp路径而不是.exe路径。

有什么建议?

SHR*_*SHR 5

那这个呢??

#include<iostream>
#include <string>
using namespace std;

int main()
{
    string file_path = __FILE__;
    string dir_path = file_path.substr(0, file_path.rfind("\\"));
    cout<<dir_path<<endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

  • @VinceAbruzzese 正如我的回答中提到的,您在这里吠叫错误的树,并且将在另一台机器上部署您的程序时遇到严重的麻烦 仅仅采用最简单的建议解决方案,并不能使其成为正确的选择。 (2认同)