2011-09-27 17 views
8

Come si controlla se un percorso è assoluto o relativo, utilizzando C su Linux?Verificare se un percorso è assoluto o relativo

+0

Che cosa stai facendo esattamente che devi sapere ? –

+0

Gestione delle direttive '#include" ... "', in particolare per verificare se la directory del file .c deve essere anteposta al percorso specificato. – rwallace

+1

In realtà, dovresti fare attenzione a questo particolare caso d'uso. Entrambe le varianti '<>' e '" "' di '# include' nello standard C hanno un modo definito dall'implementazione di cercare i file header, non necessariamente quello che si pensa. – paxdiablo

risposta

16

I percorsi assoluti tendono a iniziare con il carattere /. Qualsiasi altra cosa è praticamente relativa dalla directory di lavoro.

directory anche con .. sequenze in loro sono considerati in assoluto se iniziano con / dal momento che finiscono nella stessa posizione nel file system (a meno che non si modificano i collegamenti e le cose, ma questo è al di là della discussione di assoluta e relativa).

+0

Grazie per la risposta informativa – user2867655

4

Verificare se il percorso inizia con / oppure no. se il percorso inizia con /, si può presumere che sia assoluto.

8

È assoluto se inizia con un /, altrimenti relativo.

3

Verificare se il percorso inizia con/o non. se il percorso inizia con/si può presupporre che sia assoluto altrimenti è relativo significa che verrà aggiornato da pwd (directory di lavoro attuale) Ma in assoluto il percorso del caso si aggiornerà rispetto alla directory radice

Problemi correlati