Sintassi
La sintassi della funzione Open () nella lingua C è riportata di seguito. Discutiamo i suoi parametri:
int Open (const char* percorso, flags int [, int modalità]);
Sentiero
Il percorso è il titolo del file che si desidera aprire o creare. Si riferisce anche alla posizione del file. Se non stiamo lavorando nella stessa directory del file, possiamo fornire un percorso assoluto che inizia con "/". In alternativa, possiamo specificare un percorso relativo in cui, in alcuni casi, menzioniamo solo il nome e l'estensione del file.
Bandiere
Per utilizzare le bandiere, ecco l'elenco con le rispettive spiegazioni:
Qui, O sta per una funzione aperta.
File di intestazione/libreria
La seguente libreria o file di intestazione viene utilizzata nel codice per questo utilizzo della funzione.
#includere
Per creare o aprire un file in quella determinata directory o percorso, utilizzare l'editor VIM. Il "Openfile.c ”è il nome del file che abbiamo creato. Quando digitiamo questo comando, l'editor apre il file in modalità di modifica, consentendoci di digitare le righe del codice nel file. Per chiudere l'editor VIM e salvare il file, premere il tasto Escape, digitare un colon (:) e x, quindi premere il tasto Invio.
Le seguenti righe di codice sono digitate nel "Openfile.file c ". Usiamo un percorso relativo per aprire il "testopen.File txt "nel seguente codice. Sono stati passati i flag O_rdonly (solo letti) e O_Creat (crea il "TestOpen.file txt "se non esiste nella directory corrente).
La funzione printf viene ora utilizzata per visualizzare il valore di restituzione nel descrittore dei file. Verifichiamo quindi se il descrittore di file è uguale a -1, il che indica che il file aperto non è riuscito e stampando l'errore.
Usiamo il compilatore GCC per assemblare il file. Se non hai installato il compositore C GCC, esegui i seguenti comandi per ottenerlo. Basta eseguire l'istruzione successiva nel terminale per visualizzare la versione del compilatore GCC sul sistema Linux-Obuntu:
Sudo Apt Aggiornamento
sudo apt installare build-essenziale
Digita il comando seguente per compilare il "Openfile.C "nel compilatore GCC. Il seguente comando include il compilatore GCC. Successivamente, specificare il file che vogliamo compilare insieme all'estensione e al flag -o (utilizzato per produrre il file su un particolare file oggetto che viene specificato subito dopo questo flag):
GCC Openfile.C -o Openfile.fuori
In alternativa, possiamo eseguire il comando prima del flag -o, che produce un “A.fuori "file oggetto nella directory corrente per impostazione predefinita. Utilizzando il comando Elenco Directory, controlla l'output o il file oggetto, i.e. apri il file.fuori.
Digitare il comando seguente per eseguire o eseguire il file di output o oggetto, che visualizza il descrittore di file uguale a 3. Indica che il file fornito (testopen.txt) è presente nella directory contenente il file di output.
Apri il file C con l'editor VIM ancora una volta, ma questa volta modifica il nome del file (OpenFile1.txt) nella funzione aperta. Quindi, salva e chiudi il "Openfile.file c ".
Un'altra modifica nel comando aperto sta passando il flag O_rdonly che apre il "Openfile1.txt "in modalità di sola lettura. Significa che possiamo leggere solo i dati del file. Non possiamo eseguire la funzione di scrittura o aggiornamento in quel file specificato.
Compilare nuovamente il file per aggiornare il file di output. Successivamente, eseguire il codice utilizzando il file oggetto. Poiché non abbiamo il file di testo specificato nella directory corrente, l'uso della funzione Open () ha lanciato un errore e restituisce un -1 che viene memorizzato nella variabile filedeScriptor del tipo intero. La schermata seguente visualizza l'uscita del file aperto. Se il file di output non è stato specificato, digita semplicemente "./UN.fuori "nel terminale per vedere l'output del file.
Abbiamo aperto il "Openfile.File C "nell'editor VIM ancora una volta e utilizzato il flag o_excl nel comando aperto. Implica che se il file specificato non esiste nella directory, non lo crea; Se lo fa, semplicemente aprilo. Perché non c'è "Openfile1.File txt "Nella directory dell'elenco, il metodo aperto restituisce un errore.
La seguente schermata dimostra che non abbiamo il file dato nel percorso e la funzione aperta restituisce -1. Ciò indica che non esiste tale file o directory. Se il comando per il file di output viene digitato in modo errato, restituisce l'errore generico - "Nessun file o directory".
Conclusione
Questo articolo riguarda l'uso della funzione Open 2 C nel sistema Kali Linux. Usando questa chiamata di sistema, abbiamo discusso di come può essere utilizzato per aprire e leggere facilmente il file e il suo contenuto. Abbiamo discusso di come lancia un errore quando il descrittore del file non trova il file richiesto.