readlink C++示例代码
以下是一个简单的C++示例代码,用于读取文件的符号链接。
#include <iostream>
#include <fstream>
#include <filesystem>
int main() {
std::string path = "/path/to/symlink"; // 替换为你的符号链接路径
std::filesystem::path symlinkPath(path);
std::filesystem::path targetPath = std::filesystem::read_symlink(symlinkPath);
std::cout << "Symbolic Link Path: " << symlinkPath << std::endl;
std::cout << "Target Path: " << targetPath << std::endl;
std::ifstream file(targetPath);
std::string line;
if (file.is_open()) {
while (getline(file, line)) {
std::cout << line << std::endl;
}
file.close();
} else {
std::cout << "Failed to open file." << std::endl;
}
return 0;
}
在上述代码中,我们首先定义了一个符号链接路径 path,然后使用 std::filesystem::read_symlink 函数来读取符号链接的目标路径。然后,我们使用 std::ifstream 类来打开目标路径的文件,并读取文件内容并输出到控制台。如果文件打开失败,则输出错误消息。
请注意,这段代码使用了 C++17 的 std::filesystem 库,因此您需要使用支持此库的编译器和标准库版本来编译和运行代码
原文地址: https://www.cveoy.top/t/topic/h9Yw 著作权归作者所有。请勿转载和采集!