C ++ Leggi il file riga per riga

C ++ Leggi il file riga per riga

I file sono parti molto importanti della vita di routine di programmatori, utenti di computer e studenti quando si lavorano su qualsiasi sistema operativo. Questi file ci aiutano a mantenere i nostri dati salvati in diversi formati con sicurezza e ridondanza. Pertanto, all'interno di questo semplice tutorial oggi, discuteremo degli esempi C ++ per leggere i dati da una riga di file per riga in Ubuntu 20.04 Sistema. Cominciamo con l'apertura di un terminale di shell in Ubuntu 20.04 Sistema utilizzando la chiave di scelta rapida "Ctrl+Alt+T". La console verrà rilasciata sullo schermo. Dopo averlo aperto, dobbiamo installare il compilatore C ++ chiamato "G ++" sul tuo sistema mentre stiamo facendo il nostro codice nel linguaggio C ++. Per questo, useremo il pacchetto APT nella nostra shell con il comando di installazione di Ubuntu 20.04 Sistema. Il titolo "G ++" verrà utilizzato alla fine di questo comando aggiunto di seguito. Abbiamo aggiunto la nostra password sudo dopo aver eseguito il comando per installare e configurare il compilatore G ++.

Richiede la nostra conferma all'interno dell'installazione per continuare. Quindi, abbiamo inserito "Y" e abbiamo usato la chiave Invio per continuare.

Poiché il compilatore G ++ è installato, siamo pronti ad implementare i nostri esempi ora.

Abbiamo usato la query "Touch" nella shell della riga di comando per creare un nuovo file C ++ nel nostro Ubuntu 20.04 Sistema. Il nome file è stato dato come "Leggi.CC ". Questo file potrebbe essere aperto in qualsiasi editor per aggiungere il codice C ++. Questi redattori includono text, vim e nano editor. Si consiglia di utilizzare il nano editor in quanto può essere aperto nel terminale. Quindi, abbiamo utilizzato il comando "nano" per aprire il file "Leggi.CC "nel nano editore.

Esempio 01:

Quindi, il file vuoto verrà scartato nell'editor GNU. Abbiamo avviato il nostro codice includendo alcuni file di intestazione importanti e necessari. I file di intestazione includono file di intestazione flusso, stringa e flusso input-output. Il codice verrà avviato senza lo spazio dei nomi. Quindi, abbiamo iniziato prima il metodo principale (). Nel nostro primo esempio, abbiamo usato il file già creato per leggere il testo da esso per riga. La parola chiave "STD" verrà utilizzata per utilizzare l'input e le uscite standard nel codice.

Quindi, il flusso di file di input viene utilizzato per leggere il file "nuovo.txt ”dalla directory home usando l'oggetto file, i.e., Readf. La variabile del tipo di stringa viene dichiarata nome "dati" per semplicemente salvare il testo del file dopo la lettura. Ora, il ciclo while viene utilizzato qui per utilizzare la funzione getline () di c++. Questa funzione richiede due argomenti, io.e., l'oggetto "readf" e la variabile stringa "dati". La funzione getline () leggerà il testo dal nuovo.file txt e salvarlo nella variabile "dati" fino a quando il file non è vuoto. Mentre questa condizione è vera, abbiamo usato l'istruzione "cout" per visualizzare i dati del file nella shell. Salviamo il codice con "ctrl+s" e utilizziamo il collegamento "ctrl+x" per uscire dal nano editor.

Compiliamo il codice appena implementato nel terminale utilizzando il compilatore "G ++". Successivamente, eseguire il file con "./UN.istruzioni fuori ". L'output mostra la riga di dati del file per riga sul terminale.

Esempio 02:

Il nostro primo esempio è stato tutto sulla lettura dei dati da una riga file per riga e visualizza sulla shell. In questa illustrazione, scriveremo i dati nel file e poi leggi la riga per riga. Quindi, abbiamo aggiornato lo stesso codice aprendo il "Leggi.file cc ". Aggiunta le intestazioni e lo spazio dei nomi. All'interno del metodo principale (), abbiamo usato l'oggetto flusso del file di output, i.e., "Writef" per scrivere dati nel nuovo.file txt. L'utente ha aggiunto i dati nel file utilizzando l'oggetto WETEF. L'oggetto writef sta prendendo un input di riga singola dall'utente qui. L'oggetto writef verrà chiuso e i "dati" vengono dichiarati. L'oggetto flusso file di input, i.e., Readf, viene utilizzato per leggere il testo dal nuovo.txt file riga per riga. Sebbene il file non sia vuoto, continuerà a salvare i dati nella variabile "dati" dal readf dell'oggetto file utilizzando il metodo getline. L'istruzione Cout visualizza la riga di dati per riga sulla shell.

Finalmente, l'oggetto del flusso del file di input Readf è stato chiuso. Il programma termina qui. Quindi, eseguiamolo.

Innanzitutto, compila il codice aggiornato con il compilatore G ++ e quindi eseguilo. Dopo l'esecuzione, abbiamo ottenuto l'output di una linea mentre l'utente scrive la riga 1 nella nuova.file txt.

Esempio 03:

Quindi, ecco il nostro ultimo ma non ultimo esempio per leggere i dati da una riga di file per riga. Quindi, abbiamo aperto la stessa lettura.file cc e aggiornato il suo codice come mostrato di seguito. Quindi, abbiamo iniziato con l'inclusione dei file di intestazione necessari, i.e., iostream, string e fstream, per la gestione dei file. Quindi uno spazio dei nomi è stato utilizzato prima dell'inizio della funzione principale. Questo script è leggermente diversificato da entrambi i due codici di esempio sopra. Abbiamo dichiarato l'oggetto "file" del file di intestazione "fstream" all'inizio di una funzione principale (). Questo oggetto verrà utilizzato per aprire, scrivere, leggere e chiudere il file. In primo luogo, abbiamo usato il file oggetto per aprire il "nuovo.file txt ". Il pacchetto "iOS" standard identifica il tipo di flusso, i.e., input o output.

Puoi vedere, l'abbiamo specificato come un flusso di output. La parola chiave "out" verrà utilizzata per la scrittura nel file dopo averlo aperto, mentre la parola chiave "in" verrà utilizzata per leggere dal file. Pertanto, abbiamo utilizzato l'istruzione "if" per verificare la condizione dell'oggetto "file" ha aperto il file particolare o no. A tale scopo, è stata utilizzata la funzione "is_open". Se il file è nullo, l'oggetto del flusso file inserirà 5 righe nel file come mostrato. Successivamente, l'oggetto file chiuderà il flusso di output. Ora abbiamo aperto lo stesso file nuovo.txt con l'oggetto flusso "file" a tramite la dichiarazione "ios :: in". L'istruzione "if" è stata utilizzata qui per incrociarsi se il file è vacante o no. In tal caso, viene dichiarata la variabile del tipo di stringa "dati". La funzione getline () entro il ciclo while otterrà i dati dalla riga dell'oggetto file per riga e li salverà nella variabile "dati". Questa variabile "dati" verrà utilizzata per visualizzare le linee sulla shell. Alla fine, l'oggetto file è chiuso.

Dopo la compilazione e l'esecuzione di questo file, abbiamo le linee di nuovo.txt file riga per riga sulla nostra schermata, come mostrato di seguito.

Conclusione:

Abbiamo svolto un lavoro estremamente eccezionale che copre l'argomento C ++: leggi la riga del file per riga in Ubuntu 20.04 Sistema. Abbiamo iniziato con questo semplice esempio di lettura dei dati da un file di testo già creato. Afterwords, abbiamo anche visto come utilizzare la gestione dei file per scrivere i dati in un file, leggerli da esso e visualizzarli sulla shell. Speriamo che ti piacerà.