2011-09-27 358 views
8

如何在Linux上使用C來檢查路徑是絕對路徑還是相對路徑?檢查路徑是絕對路徑還是相對路徑

+0

你究竟在做什麼,你需要知道? –

+0

處理'#include「...」'指令,特別是檢查.c文件的目錄是否需要添加到給定的路徑。 – rwallace

+1

其實,你應該小心這個特殊的用例。在C標準中'#include'的''''''和''''變體都有一個實現定義的搜索頭文件的方式,不一定是你的想法。 – paxdiablo

回答

16

絕對路徑往往以/字符開頭。其他任何東西都與工作目錄相關。

在他們..序列即使目錄被認爲是絕對的,如果他們開始用/,因爲他們最終會在文件系統中的同一位置(除非您更改鏈接,事情但這超出了絕對和相對的討論)。

+0

謝謝您提供豐富的答案 – user2867655

4

檢查路徑是否以/開頭。如果路徑以/開頭,則可以認爲它是絕對路徑。

8

這是絕對的,如果它開始/,否則相對。

3

檢查路徑是否以/開頭。如果路徑開始於/你可以認爲它是絕對的,否則它的相對意味着它將從pwd(當前工作目錄)更新 但絕對路徑將相對於根目錄更新