0

パスを結合する POSIX 準拠の関数を作成したいと考えています。パス名の解決セクションを読みました。最初のパスが「..」で始まる場合の結果がどうなるかわかりません。

次のうち、「../abc/def」と「xyz」を結合すると、どちらの結果になると思いますか? なんで?

abc/def/xyz

/abc/def/xyz

../abc/def/xyz

他の何か?

4

1 に答える 1

1

..は、それが含まれているディレクトリの親を参照する実際のファイル システム エントリです。2 つのパスを単純に結合することは、現在のディレクトリの ID などのコンテキストに依存してはなりません。../abc/def/xyzそのような文脈を欠いた正解です。

于 2013-08-28T21:14:59.470 に答える