Leggi la funzione 2 C

Leggi la funzione 2 C
"Potresti aver sentito parlare del concetto di" chiamata di sistema "nella programmazione. Una chiamata di sistema è una chiamata della struttura inviata da un codice al core Linux. Il servizio è di solito una chiamata che solitaria può fare il core, come l'esecuzione delle operazioni di input e output. Uno script ha utilizzato la chiamata del sistema di lettura nel sistema operativo Classic Posix per ottenere dati da un file archiviato in una struttura dei dati. Il documento definisce un identificatore di file che è normalmente accessibile tramite una chiamata precedente da aprire. La chiamata del sistema di lettura analizza i dati dal file in byte e il numero specificato dal chiamante e li memorizza in una memoria fornita dal sistema invocazione."

All'interno di questa guida oggi, utilizzeremo la chiamata della funzione "Leggi" 2 C per leggere i dati da un file. Iniziamo ora con l'articolo. In primo luogo, ci siamo spostati all'interno della directory "SRC" usando la query "CD" con il nome del file. Durante l'utilizzo dell'istruzione "LS" nell'elenco nella directory "SRC" di Kali Linux, dobbiamo sapere che contiene solo un singolo file al suo interno, i.e., “Lkn_example."

Creiamo un nuovo file C all'interno della cartella "SRC" in cui stiamo attualmente lavorando. Per questo, puoi provare a utilizzare le istruzioni "Tocca" per crearne una e aprire il file particolare all'interno dell'editor Nano usando l'istruzione "Nano" con il nome di un file nella shell Kali Linux. A parte questo, puoi provare l'istruzione "VIM". L'istruzione "VIM" può consentire di creare e aprire automaticamente il file C all'interno dell'editor "VIM". Lo abbiamo nominato "ReadFile" con l'estensione "C" alla sua fine, come visualizzato nell'immagine allegata sotto.

Il nostro file C appena creato “ReadFile.c ”è stato automaticamente aperto nell'editor VIM come file vuoto. Ora, possiamo iniziare a creare codice C al suo interno. Scrivi il codice di fascia mostrata nel file per l'esecuzione. Diamo un'occhiata a questo codice ora. Questo codice è stato avviato con le principali librerie standard C, che sono necessarie per eseguire senza problemi questo codice alla nostra fine. Dopo questo, abbiamo coperto questo esempio con il semplice metodo principale () della lingua C. Abbiamo inizializzato due variabili, filedeScriptor e dimensioni, da utilizzare nell'ulteriore codice. La funzione caloc () viene utilizzata per assegnare la memoria di 100 caratteri al puntatore del personaggio “C."La variabile del descrittore dei file ha utilizzato la funzione Open () per aprire" Somefile.txt "dalla directory di lavoro corrente con l'opzione di sola lettura, i.e., “O_rdonly."

Se il valore del descrittore dei file va inferiore a 0, i.e., File non aperto, quindi visualizzerà un messaggio di errore utilizzando il metodo "Perror ()" ed esci dal programma. Altrimenti, la variabile dimensionale diventerà le dimensioni dei byte da leggere dal filedeScriptor usando la funzione "leggi" e la funzione printf visualizzerebbe il filedeScriptor insieme alla dimensione da utilizzare. La variabile "C" prenderà quella dimensione e otterrà caratteri dal file in base alla dimensione e la funzione printf visualizzerà quelli.

È tempo di compilare il nostro codice C all'interno di Kali Linux con il compilatore GCC. Assicurati di avere GCC installato e configurato all'estremità. Devi provare il comando GCC insieme al nome di un file c, i.e., ReadFile.C seguito dall'opzione -o e dal nome di un file di esecuzione da generare da questo processo di compilazione. Il file di esecuzione deve contenere il ".estensione fuori ”alla sua fine, io.e., Abbiamo nominato il file di esecuzione come "ReadFile.fuori".

Dopo la compilazione riuscita, ora abbiamo ottenuto il codice compilato e privo di errori all'interno del ReadFile.File fuori nella cartella "SRC". Come puoi vedere che l'istruzione dell'elenco "LS" ha mostrato che il file di codice sorgente principale e il file di esecuzione dopo la compilation è entrambi elencati qui.

Per eseguire il file compilato senza errori “ReadFile.out ”, prova il nome del file con il"./"Comando come mostrato di seguito. L'output per questo comando ha visualizzato l'errore che non esiste un tale file o directory nella directory di lavoro corrente "SRC", che stavi cercando.

Per evitare questo errore, dobbiamo avere "qualche file.txt "denominato file nella directory di lavoro" SRC ". Quindi, abbiamo creato lo stesso file di nome all'interno della cartella "SRC" usando l'istruzione "VIM". Il comando elenco "LS" mostra che il file è stato generato perfettamente.

Abbiamo aggiunto le due righe visualizzate in "Somefile.file txt ".

Ora, quando si esegue di nuovo il file del codice C con "./"Carattere, eseguirà l'istruzione di stampa che mostra che il totale di 10 byte verrebbe letto dal file. Successivamente, ha mostrato il totale dei primi 10 caratteri da "Somefile.file txt ", i.e., “Ciao, enj."

Apriamo lo stesso file C "ReadFile.C "con il comando" vim "ancora una volta per aggiornarlo.

Dopo averlo aperto, abbiamo aggiornato il numero di byte da leggere dal file, i.e., Sostituito 10 con 10 nella chiamata di sistema "leggi". Ha salvato questo codice per evitare qualsiasi inconveniente.

Dopo aver compilato di nuovo questo file con il compilatore "GCC" e l'esecuzione del suo file di esecuzione senza errori "ReadFile.Out "Sul Kali Linux Shell, abbiamo saputo che entrambe le linee del" Somefile.Il file txt "della cartella" src "è stato letto, i.e., contiene meno di 100 caratteri.

Conclusione

Questo articolo riguarda l'uso delle funzioni di lettura 2 della programmazione C per leggere i dati in byte da qualsiasi tipo di file. Abbiamo discusso dell'uso e del beneficio di questa funzione nel paragrafo introduttivo e, per una migliore comprensione, abbiamo aggiunto un'illustrazione dettagliata del programma C.