在C++中,可以使用std::filesystem::canonical()
函數來將相對路徑轉換為絕對路徑。以下是一個示例代碼:
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main() {
fs::path relativePath = "myFolder/myFile.txt";
fs::path absolutePath = fs::canonical(relativePath);
std::cout << "Relative path: " << relativePath << std::endl;
std::cout << "Absolute path: " << absolutePath << std::endl;
return 0;
}
在上面的示例中,我們使用fs::canonical()
函數將相對路徑myFolder/myFile.txt
轉換為絕對路徑。然后將相對路徑和絕對路徑分別打印出來。
請注意,需要在編譯時使用-std=c++17
或更高版本的標準來支持std::filesystem
庫。