Leggi il file di testo in Array 2D C ++

Leggi il file di testo in Array 2D C ++
In C ++, un array 2D è la categoria più semplice di un array multidimensionale. È rappresentato come una serie di array. Un array bidimensionale si trova 1 riga dopo l'altro nella memoria del sistema. La memoria condivisa dell'intero array bidimensionale è determinata dalla posizione del primo bit di archiviazione.

In C ++, impiegheremo il metodo "ifstream" per leggere il file di testo pertinente in un array 2D. Questo ci aiuterà a distribuire l'operatore di estrazione per riconquistare determinati dati. Questo articolo esaminerà diversi approcci alla lettura di un file di testo in un array bidimensionale.

Usa il metodo fstream ()

Questo passaggio impiegherà la funzione fstream () per leggere un file in un array bidimensionale. Il codice di questa istanza è apposto sull'immagine successiva.

All'inizio del programma, dobbiamo includere alcune biblioteche che si occupano di deposito. Queste biblioteche sono responsabili dell'apertura di file per la scrittura. Possiamo anche integrare la biblioteca a questo scopo. Le stringhe vengono scambiate tra il flusso di commenti del codice e l'interfaccia del sistema utilizzando il file di intestazione . Per gestire le funzionalità della stringa, applichiamo la libreria. L'ultimo è .

Dopo aver incluso tutte le librerie richieste, iniziamo il corpo della funzione principale (). Forniamo il puntatore come argomenti l'intero e il carattere del tipo di dati. Nella funzione principale, abbiamo utilizzato "std", che sta per "standard".'È incluso per l'esecuzione del flusso di input-output di intestazione nel codice. Abbiamo creato un file con il nome di esempio.TXT.'Utilizzando la funzione fin (), apriamo il file inserendo il nome del file come parametri della funzione.

Successivamente, impieghiamo std :: vettoriale. Quindi applichiamo la riga String :: String per leggere o stringa. Utilizzeremo un ciclo "mentre" in cui la condizione viene applicata su Fin () responsabile dell'acquisizione delle informazioni in arrivo. La funzione getline () viene anche utilizzata per ottenere tutte le righe dei file. All'interno del ciclo "mentre", otteniamo parole usando la dichiarazione "std :: cout". Le parole dei file vengono stampate e dopo ogni parola, il cursore si sposterà alla riga successiva.

Ovunque il codice ottiene la riga successiva effettiva del file sullo schermo mentre mostra l'output, la parola "newline" è anche stampata sullo schermo. Per terminare il programma, inseriamo il comando "return 0". L'output di questa istanza è applicato all'immagine successiva.

Usa "mentre"

Possiamo leggere il file di testo in un array bidimensionale in C ++ usando il ciclo "mentre" nel programma. Il codice di questa istanza è apposto sull'immagine successiva.

Prima di tutto, introduciamo alcuni file di intestazione utilizzati per gestire il file system, le stringhe e così via. Quindi aggiungiamo uno spazio dei nomi standard, chiamando la funzione principale (). Dichiariamo una variabile con il tipo di dati stringa con un array 2D con dimensioni 6 × 3. Successivamente, abbiamo utilizzato la funzione ifstream () e inserito il nome del file desiderato come parametro.

Assicurarsi che il file di testo e il file di codice siano nella stessa directory; Altrimenti, dobbiamo dare il percorso completo del file di testo. Se il nome del file o il percorso non sono corretti, riceviamo il messaggio utilizzando l'istruzione 'cout'. Se il nome e il percorso del file sono corretti, inizializziamo due variabili, "x" e "y", per le dimensioni dell'array 2D e iniziano il ciclo "while", dove controlliamo le parole del file richiesto ed etichettano le loro posizioni nell'array. Quindi incrediamo nelle loro posizioni.

Ora stampiamo il file e la loro posizione nell'array, quindi dobbiamo usarne due "per" loop uno è per l'asse x, e il secondo è per l'asse y. Rappresenteremo la serie di contenuti. L'output di questa istanza è applicato all'immagine successiva.

Usa il metodo ifstream ()

Con l'aiuto del metodo ifstream (), leggiamo semplicemente il file di testo in un array bidimensionale. Il codice di questa istanza è apposto sull'immagine successiva.

In questo esempio, integriamo tre librerie. Il primo è, che è responsabile del flusso di input e output. Il secondo è, che viene utilizzato per i file system e la gestione dello streaming dei file. L'ultimo è, che gestisce tutte le stringhe nel codice e nei file che vogliamo leggere attraverso questo codice. Dopo questo, lo spazio dei nomi standard viene utilizzato. Abbiamo inizializzato l'array e impostato le dimensioni dell'array. Prendiamo due cortometraggi.

Allo stesso modo, dichiariamo una variabile di tipo stringa denominata "riga" che gestisce le righe dei file. Qui utilizziamo la funzione MyFile () per ottenere il nome del file dall'utente e salvarlo in questo file. Applichiamo l'istruzione "if" per verificare se il file definito è aperto o meno. In caso contrario, visualizzare il messaggio 'Impossibile aprire il file.'Questo è causato dall'immissione del file sbagliato o dal percorso del file sbagliato. Quando il codice soddisfa la condizione dell'istruzione "if", il codice leggerà la riga del file per riga nel ciclo "mentre", legge continuamente il contenuto del file fino a quando la condizione è falsa.

Quando la condizione specificata è falsa, la lettura è chiusa. Quindi, per questa causa, inseriamo il sistema ("pausa"). L'output di questa istanza è applicato all'immagine successiva.

Conclusione

Nel linguaggio C ++, possiamo scrivere i dati, leggere i dati e modificare i dati nei file. In questo articolo, abbiamo elaborato tre metodologie su come leggiamo un file di testo in un array 2D. Queste strategie sono adeguatamente spiegate eseguendo programmi correlati di queste tecniche. Dobbiamo integrare il file di intestazione nei nostri programmi per acquisire i file di testo in un array 2D.