在Windows和Linux平台上使用c++获取文件当前路径
- 人工智能
- 2025-09-02 01:21:01

.h
#include <iostream> #include <string> #ifdef _WIN32 #include <windows.h> // 包含Windows API定义 #else #include <limits.h> // 为了PATH_MAX #include <unistd.h> // 为了getcwd #endif // _WIN32 using namespace std; #ifdef _WIN32 //获取当前路径 string getAbuselatePath() { char buffer[MAX_PATH] = { 0 }; // MAX_PATH常量定义了路径的最大长度 // 获取当前目录 if (GetCurrentDirectoryA(MAX_PATH, buffer) != 0) { return std::string(buffer); // 成功时返回当前目录 } else { // 如果失败,可以在这里处理错误 return std::string(); } } #else //获取当前路径 string getAbuselatePath() { char buffer[PATH_MAX]; if (getcwd(buffer, sizeof(buffer)) != NULL) { return std::string(buffer); // 成功时返回当前目录 } else { // 如果失败,可以在这里处理错误 return std::string(); } } #endif // _WIN32main.cpp
#include <iostream> #include "abuselatePath.h" int main() { string s = getAbuselatePath(); cout << s << endl; }Windows:
Linux:
在Windows和Linux平台上使用c++获取文件当前路径由讯客互联人工智能栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“在Windows和Linux平台上使用c++获取文件当前路径”
上一篇
Java基础(其一)