Ho un problemino con i paths...
Supponiamo che il mio filesystem contenga le directory
/dir
/dir/subdir1
/dir/subdir2
Un mio programma ha la necissita' di capire in quale directory si trova un file il cui percorso + nome e' memorizzato in una stringa...
Praticamente deve capire in quale di quelle 3 directory si trova:
se la stringa fosse "/dir/ugigfiunbgf" starebbe in /dir...
Se invece fosse "/dir/subdir1/fgnfg/gihggg" starebbe in /dir/subdir1...
Se fosse "/dfoiofh/hgghh/gg" si troverebbe in / e così via...
Per fare cio' mi basterebbe analizzare i nomi tra una / e un'altra...
Le cose pero' si complicano quando la stringa e' ad esempio "/dir/subdir1/../subdir2/ggg": il file richiesto sembra che si trovi in /dir/subdir1, ma invece si trova in /dir/subdir2 ...
Esiste qualche system call unix che si occupa da sola di "pulire" un path, o devo farmi una funzione da solo?
Io inizio a farmi la funzione, ma se esistesse una funzione gia' pronta definita dallo standard ansi o posix avvisatemi