Il tipo di dati DIR viene utilizzato per esprimere un flusso di directory, sebbene non debba essere assegnato dall'utente. Vedremo come questo metodo viene utilizzato in alcuni codici C in questo articolo.
Esempio 01:
Usando l'editor VIM, abbiamo prodotto "OpendirFile.file c ". Puoi scegliere qualsiasi editore, incluso Nano. Quando il file viene aperto nell'editor VIM, digitare il codice mostrato nella seguente screenshot. La directory corrente che è abbreviata come punto (.) è aperto e chiuso nel seguente codice:
L'output del codice precedente è:
Le funzioni per la lettura e la manipolazione delle directory/cartelle sono disponibili in lingua C. Consente ai programmi di gestire i file ed eseguire altre operazioni relative ai file.
Esempio 02:
Ora, scriviamo il codice avanzato per comprendere il concetto completo e impariamo come eseguirlo e compilarlo. I file di intestazione sono inclusi nelle prime due righe. Successivamente, la firma della funzione principale si chiama. Puoi vedere che abbiamo ricevuto il nome della directory dagli ingressi della riga di comando della funzione principale e lo abbiamo passato alla funzione Opendir. All'interno della funzione di blocco principale, la prima riga è una struttura diretta, che è essenzialmente una rappresentazione del sistema di directory. Può contenere il numero di serie del file e i nomi delle cartelle trovate nel percorso fornito.
Abbiamo definito una variabile di tipo puntatore chiamato PDIR nella seconda riga del codice. Successivamente, esiste un'istruzione condizionale che viene utilizzata principalmente per verificare se la riga di comando contiene la quantità corretta di argomenti. Se i valori forniti non sono validi, stampare il messaggio ed esci dalla funzione senza eseguire il seguente codice. Se l'input è corretto, memorizzalo nella variabile PDIR e verifica che non sia nullo. Se è nullo, significa che non esiste una directory o il percorso non è corretto o illegale.
In tal caso, l'istruzione di restituzione viene eseguita e il compilatore termina l'esecuzione delle righe del codice sottostante. Se il parametro PDIR non è nullo, indica che il nome della directory fornito dall'utente è legittimo e corretto e che la directory esiste, che può includere i file e le cartelle. La funzione readdir viene utilizzata all'interno del ciclo while nelle seguenti righe di codice per visualizzare i nomi di file e cartelle che esistono in questa directory. Alla fine della linea, chiudiamo la variabile PDIR. Per ottenere un elenco completo dei file che hai generato nella directory di lavoro, utilizzare il comando "LS". Vedere la seguente schermata per maggiori dettagli:
Successivamente, utilizzare il compilatore GCC per compilare il file C. Se il sistema non ha un compilatore GCC, utilizzare il comando seguente per installare il compilatore sul sistema operativo o sulla macchina virtuale:
$ sudo apt update
$ sudo apt installare build-essenziale
È possibile verificare se lo hai già installato sul sistema operativo o sulla macchina virtuale eseguendo il seguente comando:
GCC -Version
Ora, hai tutto il necessario per compilare ed eseguire/eseguire il codice C. Per iniziare, utilizzare il comando indicato nell'immagine per creare il codice. Successivamente, digita "GCC" e il nome del file che si desidera compilare o produrre un oggetto o un file di output per. Se non si specificano gli argomenti rimanenti nella riga di comando, l'output verrà generato e salvato in una "A.File fuori ".
Tuttavia, se vuoi nominare il tuo file di output qualunque cosa tu voglia, digita "-o". Quindi, digitare il nome del file di output seguito da ".estensione fuori ".
Prima di muoverti oltre, alcune altre cose che devi sapere è che in Macintosh e successive Windows, viene utilizzato il termine "cartella". Era una directory, un elenco di file salvati sul supporto di archiviazione. Per eseguire il file, basta utilizzare il seguente comando che include il “./Nome file di output.fuori". Come puoi vedere, se eseguiamo il file di output senza argomenti della riga di comando come un percorso di directory, otteniamo un errore affermando che l'input non è valido.
Quando eseguiamo il file di output, forniamo il nome della directory nella schermata seguente. È possibile vedere l'elenco di file e cartelle esistenti nella directory di Works dopo aver premuto il tasto.
Un'altra opzione per la fornitura del nome della directory è digitare l'intero percorso della directory o solo la parte del percorso in cui ci troviamo ora. Nell'esempio seguente, forniamo le "opere/opere" che includono il nostro lavoro attuale seguito da opere e quindi all'interno della cartella delle opere.
Come puoi vedere nell'esempio seguente, abbiamo specificato una directory o un nome di cartella che non esiste nella directory corrente in cui si trova il nostro file di output. Se PDIR restituisce null, visualizziamo o riportiamo un errore che indica che la directory non può essere aperta.
Conclusione
Questo articolo riguarda l'uso della funzione Opendir () di C in Kali Linux con la dimostrazione del suo processo di lavoro. Abbiamo discusso degli esempi semplici ma efficienti di C per ottenere i risultati richiesti. Le altre funzioni POSIX vengono utilizzate per l'aiuto laterale nei codici.