リンク名だけをどうやって知ることができますか? [閉鎖]

リンク名だけをどうやって知ることができますか? [閉鎖]

特に、私はシンボリックリンクのパス名を入力し、出力にシ​​ンボリックリンクの名前だけを印刷するCプログラムを書く必要があります(リンクが指すファイルの名前ではありません)。この情報を見つけるには、どのような機能と構造を調べる必要がありますか?

答え1

readlink(..)よりも多くのエラーシナリオを処理するreadlinkat(..)を見ることもできます。

答え2

オペレーティングシステムによって異なります。

LinuxとPOSIXでは、次の点を考慮してください。readlink&リンクを読む&lstat(そしてstat既存のターゲットがないシンボリックリンクの場合)&シンボリックリンク&解く...

おそらく実際のルート(3)&訪問(2)&&faccessat基本名(3)あなたに役立つかもしれません。

おそらくポコ&Glib / GObject / GIOGTKWindowsおよびPOSIX用のラッパーが提供されています。

関連情報