#include <stdio.h>
#include <limits.h>
#include <unistd.h>
int main() {
char buffer[PATH_MAX];
ssize_t len;
// 使用 readlink 读取符号链接的内容
len = readlink("/path/to/symlink", buffer, sizeof(buffer) - 1);
if (len != -1) {
buffer[len] = '\0'; // 确保字符串以 null 结尾
printf("Symbolic link points to: %s\n", buffer);
} else {
perror("readlink failed");
}
return 0;
}
readlink 函数用于读取符号链接的内容,而不是打开或解析它。/path/to/symlink 是符号链接的路径,你需要将其替换为实际的符号链接路径。buffer 用于存储符号链接指向的目标路径。len 存储 readlink 返回的字节数。如果返回值为 -1,则表示调用失败。buffer[len] = '\0'; 确保读取的内容是以 null 结尾的 C 字符串。readlink 调用成功,程序将输出符号链接指向的目标路径;否则,将输出错误信息。上一篇:linux查看内存条型号命令
下一篇:linux hook
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站