遵循C中的符号链接

Ral*_*lph 4 c symlink

我正在寻找一个C程序,给定符号链接的名称,将打印链接指向的文件或目录的名称.关于如何开始的任何建议?

Tim*_*Tim 6

确保您有一个支持 POSIX 函数的环境,包括unistd.h然后使用readlink函数。


Jon*_*ler 5

readlink()已经提到的功能是答案的一部分.但是,你应该知道它的可怕接口(它不会null终止响应字符串!).

您可能还想查看realpath()函数,其用途已在SO 1563186中讨论过.您还可以在IIUG软件存档中查看" linkpath " 的代码.它分析遇到的符号链接的所有目录的安全解决-它使用readlink()lstat()stat(); 测试程序时的其中一项检查是确保realpath()将名称解析为同一文件.