Devo eseguire un programma in cui è necessario indicizzare i file in una directory specificata. Ho ottenuto la parte indicizzata, ma quello che sto avendo problemi è come navigare nella directory. Ad esempio, quando avvio il programma chiederà "Quale directory desideri indicizzare", quindi l'input sarebbe "usr/Documents/CS/Assignment4", come posso accedere alla directory "Assignment4" ? So che la ricorsione è necessaria, ma sono davvero confuso su come funzionano le directory in C. Dì che il mio file sorgente è in "usr/Documents/SourceCode", quindi cosa dovrei fare per arrivare a Assignment4?In C, come ottenere una directory specificata?
So che suono come se volessi tutte le risposte, ma sono completamente perso su come funzionano le directory e il libro che ho fatto schifo. Quindi, anche se tutto ciò che hai è un link a un buon tutorial su questo, sarebbe fantastico.
Sono in esecuzione Linux, Ubuntu per la precisione. GCC è il compilatore.
Una soluzione semplice può essere quella di eseguire il programma nella directory che si desidera indicizzare. Sembra che tu stia scrivendo l'utilità di sistema "ls -e":) – Marm0t