如何获得我的链接所引用的文件名?

问题描述

我的代码有问题,我不完全知道如何获取链接所引用的文件名,这就是我的代码

例如: 我的输出

lrwxrwxrwx 1 damiankus studinfo 4 10-15 23:49 pliksoft

我想要:

lrwxrwxrwx 1 damiankus studinfo 4 10-15 23:49 pliksoft-> plik

我不完全知道如何获取链接所引用的文件名称

解决方法

先读Advanced Linux Programming,然后读syscalls(2),再读errno(3)inode(7)

您要使用readlink(2)

同时使用strace(1)gdb(1)来了解程序的动态行为。

因此,使用GCC编译代码with <div class="page"> <div class="pls-sticky-header"> <svg viewBox="0 0 1440 200" class="wave" preserveAspectRatio="none"> <path fill="#ffffff" fill-opacity="1" d="M0,128L40,117.3C80,107,160,85,240,90.7C320,96,400,128,480,154.7C560,181,640,203,720,192C800,880,139,960,106.7C1040,75,1120,53,1200,58.7C1280,64,1360,1400,112L1440,128L1440,320L1400,320C1360,320,1280,320C1120,1040,320C880,800,320C640,560,320C400,320C160,80,40,320L0,320Z"></path> </svg> </div> <div class="content"></div>

研究灵感GNU coreutils(和GNU bash)的源代码