ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

C++如何判断相对路径和绝对路径

2026/9/15 19:19:41 拓冰建站 浏览量
C++如何判断相对路径和绝对路径

在C++中,可以使用以下方法来判断一个路径是相对路径还是绝对路径:

  1. 相对路径是相对于当前工作目录的路径,而绝对路径是从根目录开始的完整路径。你可以使用std::filesystem::path类来处理路径。
#include <iostream>
#include <filesystem>int main() {std::filesystem::path path("folder/file.txt");if (path.is_relative()) {std::cout << "相对路径" << std::endl;} else {std::cout << "绝对路径" << std::endl;}return 0;
}
  1. 另一种方法是使用文件系统库中的std::filesystem::current_path()函数获取当前工作目录,并将路径与待判断的路径进行比较。
#include <iostream>
#include <filesystem>int main() {std::filesystem::path path("folder/file.txt");std::filesystem::path current_path = std::filesystem::current_path();if (path == current_path / path) {std::cout << "相对路径" << std::endl;} else {std::cout << "绝对路径" << std::endl;}return 0;
}

无论使用哪种方法,请确保你的编译器支持C++17或以上版本,并链接-lstdc++fs才能使用文件系统库。