c++获取当前运行路径
在C++中,可以使用以下几种方法来获取当前运行路径:
1.使用 std::filesystem
(C++17及以上版本):
#include <filesystem>
#include <iostream>
int main() {
std::filesystem::path currPath = std::filesystem::current_path();
std::cout << "当前运行路径:" << currPath << std::endl;
return 0;
}
2.使用 getcwd
函数(需要包含 <unistd.h>
头文件):
#include <iostream>
#include <unistd.h>
int main() {
char buff[FILENAME_MAX];
getcwd(buff, FILENAME_MAX);
std::string currPath(buff);
std::cout << "当前运行路径:" << currPath << std::endl;
return 0;
}
3.使用_getcwd
函数(适用于Windows平台,需要包含 <direct.h>
头文件):
#include <iostream>
#include <direct.h>
int main() {
char buff[_MAX_PATH];
_getcwd(buff, _MAX_PATH);
std::string currPath(buff);
std::cout << "当前运行路径:" << currPath << std::endl;
return 0;
}