Come si scrive a un file in c?

Come si scrive a un file in c?
Devi aver sentito parlare della gestione dei file mentre si lavora nella lingua C. Questo è un concetto ampiamente noto tra gli sviluppatori e i programmatori C. È un concetto semplice e facile di creazione di un file, aprire un file, leggere e scrivere nel file e chiuderlo. La lingua C utilizza diversi metodi integrati per ottenere tutte queste funzionalità.

Oggi impareremo a scrivere in un file in lingua C con diverse funzioni integrate di gestione dei file mentre si lavora su Ubuntu 20.04 Sistema Linux. Avvia prima il terminale Linux utilizzando il collegamento "Ctrl+Alt+T".

Esempio 01: usando il metodo fprintf ()

Inizieremo il nostro primo esempio creando un nuovo file C nel sistema Linux. Pertanto, la query "touch" verrà utilizzata per questo. Il nome file è stato dato come "file.C". Dopo la creazione di un file, dobbiamo aprirlo per scrivere un codice C in esso. Ciò richiede l'installazione di alcuni editor sul tuo sistema. Ci sono diversi editori disponibili in Linux. Stiamo usando l'editor "GNU Nano" qui. Quindi, la parola chiave "nano" nel comando mostra l'uso di nano editor per modificare il file c.

Dobbiamo aggiungere le librerie standard della lingua C. La libreria molto nota e sempre richiesta è un'intestazione standard input-output che viene aggiunta nel nostro codice con la parola chiave "#include" nella parte superiore di un file. Avvia l'inizializzazione di un metodo "principale". All'interno del metodo principale (), è necessario prima creare un descrittore di file i.e. Oggetto file. Questo descrittore verrà utilizzato per aprire, chiudere, leggere, scrivere il file e deve essere un tipo di punta.

Abbiamo usato questo descrittore di oggetti file per aprire il file con l'uso del metodo "Open ()" ampiamente noto nel concetto di deposito in linguaggio C. Questo metodo prende due argomenti nei suoi parametri. Il primo è "percorso" al file e l'altro è "modalità" in cui verrà aperto il file. Indicare che all'interno dell'ambiente Linux non è necessario creare un nuovo file per aggiungere dati in esso.

In Linux, puoi semplicemente mettere il nome nel parametro del percorso del metodo "Open ()" e il file verrà generato automaticamente nella posizione specificata. Abbiamo aggiunto la modalità "W+" per consentire all'utente di scrivere e modificare il file.

Ora, il punto principale è arrivato. La clausola "fprintf" è stata utilizzata qui per scrivere i dati nel file "nuovo.txt "con l'aiuto del suo descrittore" F ". Dopo aver scritto nel file, è necessario chiudere il descrittore dei file per smettere di lasciare che un utente faccia di più, con l'uso della funzione "Close ()" qui. Il metodo principale si concluderà qui. Salva questo codice e lascia l'editor utilizzando "Ctrl+S" e "Ctrl+X".

Per eseguire il codice C, dobbiamo prima compilarlo. Se non hai un compilatore C nel tuo sistema Linux, prova a ottenere "GCC". Quindi, abbiamo usato il comando "GCC" insieme al nome di un file ".c "per compilare il codice al suo interno. Se la compilazione non restituisce nulla, questo significa che il tuo codice è senza errori.

L'abbiamo eseguito con il "./UN.comando fuori ". Anche l'esecuzione non ha restituito nulla. Ora, controlla il file che è stato creato da questo codice I.e. "nuovo.txt "con la query" gatto ". Vedrai che i dati vengono scritti correttamente nel file.

Esempio 02: usando il metodo fputc ()

Questa funzione è nota per scrivere a personaggio singolo all'interno del file alla volta. Cominciamo a vedere come funziona. Apri lo stesso file C per aggiornarlo. Dopo aver aggiunto la libreria di input-output di intestazione, inizializza il metodo principale (). All'interno del metodo principale, aggiungi il descrittore dei file del tipo di punta. Questo descrittore di file sta aprendo il file "nuovo.txt "con la funzione" fopen () "di c.

La sintassi è la stessa dell'esempio sopra. L'unico richiesto per cambiare è la funzione "fputc" qui è prendere due argomenti. Uno è i dati i.e., carattere e l'altro è il descrittore di file per specificare il file. Dopo aver aggiunto i dati in un file, il descrittore viene utilizzato per chiudere il file con il metodo "fclose ()".

Compila prima il file ed eseguilo dopo. Non succede nulla perché il codice era corretto. Visualizza i dati di un "nuovo.file txt "nella shell con l'uso del comando" cat ". I vecchi dati sono stati sostituiti dal personaggio "A".

Esempio 03: usando il metodo fputs ()

All'interno di questo esempio, useremo un'altra funzione i.e. "Fputs" per scrivere i dati in un file di testo. La funzione fputs () differisce dalla funzione "fputc ()" perché prende corda-Digitare i valori anziché un carattere. Non è necessario modificare il codice complessivo. L'unica modifica è richiesta nella linea di funzione "fputs ()". Sostituire "fputc" con "fputs".

Dobbiamo cambiare anche i dati che verranno scritti nel file. All'interno di entrambi i metodi fputc () e fputs (), il puntatore del descrittore dell'argomento viene utilizzato dopo la "stringa" mentre nel "fprintf" viene usato per primo. Salva il tuo file per aggiornarlo.

Compiliamo ed eseguiamo di nuovo il codice con "GCC" e "A.comandi ”. Abbiamo avuto successo poiché i dati vengono scritti correttamente nel file "nuovo.TXT".

Esempio 04:

Facciamo un piccolo esempio migliorato. Dopo aver aperto lo stesso "file.File C ", aggiungere l'input-output e l'intestazione della libreria standard nella parte superiore. Successivamente, il metodo principale viene avviato con il tipo di ritorno "int". Una variabile ad array di tipo di carattere "arr" è stata dichiarata con dimensione 1000. Il descrittore di file del tipo di punta è stato dichiarato.e., "F". Il file “Nuovo.txt "è stato aperto con la funzione" fopen () "della gestione dei file con l'uso del descrittore di file" F ". La modalità di scrittura è stata utilizzata per aprire e scrivere nel file.

Ecco che arriva l'istruzione "if". Verificherà se il descrittore di file non è stato legato con alcun file ed è vuoto, stamperà che si verifica un qualche errore e il programma interromperà l'esecuzione ulteriormente. Se il descrittore verrebbe aperto correttamente e creerebbe il file, all'utente verrà chiesto di inserire alcuni dati nel terminale della shell tramite la clausola "printf". La funzione "fgets ()" è un nuovo concetto qui.

Viene utilizzato per ottenere l'input standard inserito da un utente, controllarne le dimensioni e salvarlo in una variabile di carattere "ARR". Il metodo "fprintf" viene utilizzato per inserire questa variabile "arr" nel file con il suo descrittore. Il descrittore di file si avvicina qui.

L'output è abbastanza previsto. L'utente ha inserito alcune frasi e il file è stato visualizzato con i dati in esso.

Conclusione

All'interno di questa guida oggi, abbiamo discusso dei modi per scrivere i dati in un file mentre lavorano su C lingua. Abbiamo usato diverse funzioni integrate di file di C per farlo.e., fopen, fputc, fputs, fprintf, fgets e fclose. D'altra parte, è stato usato anche il concetto di puntatori e array. Crediamo estremamente.