Apri la funzione 2 C

Apri la funzione 2 C
Potresti aver provato molti tipi di funzioni C durante l'esecuzione dei codici C nella piattaforma Linux. Queste funzioni possono fare alcune operazioni di input e output come la maggior parte delle funzioni di solito. Una di queste funzioni 2 C è la funzione Open (). La funzione Open () nel linguaggio di programmazione C apre un file nel percorso o nella directory specificata. Se il file specificato indicato nel codice non esiste nella posizione specifica, questa funzione può lanciare un'eccezione o può crearla sulla posizione/percorso specificata se vengono passate determinate flag. Possiamo concludere che la funzione aperta è preziosa ugualmente per la lettura e la scrittura. Quindi, copriamo l'uso della funzione Open 2 C all'interno del nostro Ubuntu 20.04 piattaforma insieme ad alcuni esempi.

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:

  • O_rdonly: In modalità di sola lettura, apri il file.
  • O_wronly: In modalità solo scrittura, apri il file
  • O_rdwr: Apri il file in modalità di lettura e scrittura
  • O_creat: Questo flag viene applicato per creare un file se non esiste nel percorso o nella directory specificata
  • O_excl: Impedisce la creazione di file se esiste già nella directory o nella posizione.

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.