c++ - 如何返回cpp文件的目录?

标签 c++ visual-studio-2013 directory

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

有没有办法不用手动输入就可以得到这个路径?我正在尝试确定一种使用 C++ 返回此路径的方法。

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

有什么建议吗?

最佳答案

这个呢??

#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;
}

关于c++ - 如何返回cpp文件的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26127075/

相关文章:

c++ - 如何在未知的 typedef 结构和 QByteArray 之间进行序列化和反序列化

c++ - 如何在没有 webengine 的情况下构建 Qt5?

c++ - Visual Studio 2013 运行项目两次

visual-studio - 在 Visual Studio 2015 下安装 Platform Toolset v120

html - 列出 Jade 模板内目录中的文件

c# - 有没有办法停止 Directory.GetFiles 搜索

python - ImportError : attempted relative import with no known parent package :(

c++ - 查找数组 C++ 中最小值/最大值的索引

c++ - main 以无限循环终止线程

unit-testing - 用于调试在Visual Studio IDE(2013)中运行的LAST测试的键盘快捷方式