Importanza della gestione dei file in C++ e come farlo [2022]

Pubblicato: 2021-01-04

introduzione

C++ o "il nuovo C", in quanto si basa sul framework di C e su funzionalità aggiuntive. C++ è anche accreditato per influenzare diversi linguaggi come C# e altre edizioni più recenti di C. È anche riconosciuto con l'introduzione della programmazione orientata agli oggetti. Questo stabilisce il fatto di quanto il C++ sia stato essenziale per il mondo della programmazione.

Questo articolo riguarda una delle attività più basilari ma cruciali, la consegna di file in C++ . Ora, i file sono importanti per la programmazione così come per altri settori in quanto sono i settori di archiviazione. Qui è dove vengono assemblati tutti i dati. L'intero concetto di gestione dei file può essere suddiviso in quattro sezioni:

  • Apertura di un file
  • Scrivere su un file
  • Lettura da un file
  • Chiudi un file

Ottieni il corso di sviluppo software dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Importanza della gestione dei file in C++

Prima di intraprendere questo viaggio in C++, prendiamoci qualche momento per capire perché abbiamo bisogno della gestione dei file. In parole povere, offre un meccanismo attraverso il quale è possibile raccogliere l'output di un programma in un file e quindi eseguire più operazioni su di esso.

C'è un altro termine, "Stream", che useremo abbastanza frequentemente. Quindi, facciamo conoscenza anche con esso. Uno stream è un processo che indica un dispositivo su cui si stanno eseguendo le operazioni di input e output. In altre parole, il flusso può essere rappresentato come origine o destinazione di caratteri di lunghezza non specificata in base alla sua funzione.

ifstream, ofstream e fstream creano l'insieme dei metodi di gestione dei file in C++. Una breve descrizione di questi tre oggetti –

  • ofstream – In C++, ofstream viene utilizzato per creare e scrivere file. Indica il flusso del file di output.
  • ifstream – I programmatori usano ifstream per leggere dai file. Indica il flusso del file di input.
  • fstream – si può dire fstream come una combinazione di ofstream e ifstream. Viene utilizzato per creare, leggere e scrivere file.

Ognuno di essi aiuta a gestire i file del disco e, quindi, è specificamente progettato per gestire i file del disco.

Queste sono le operazioni utilizzate nella gestione dei file in C++

  • Creazione di un file: open()
  • Lettura dei dati: read()
  • Scrittura di nuovi dati: write()
  • Chiusura di un file: close()

Da leggere: le 8 migliori idee di progetto in C++

Discutiamoli a fondo per capire come funziona la gestione dei file in C++

  • Apertura di un file

Prima di poter agire sul file, sia esso letto o scritto, è necessario prima aprirlo. Gli oggetti Ofstream o fstream possono essere applicati per avviare un file per la scrittura. Allo stesso modo, l'oggetto ifstream può essere utilizzato se si desidera leggere il file.

È possibile utilizzare le seguenti procedure per aprire un file:

  • Al momento della creazione dell'oggetto, ignora il nome del file.
  • Oppure puoi usare la funzione open(). È un membro degli oggetti ifstream, ofstream, fstream.

Per esempio

void open(const char *nomedelfile, ios::modalità openmode);

Il primo argomento sopra definisce il nome e la posizione del file che si desidera aprire. Il secondo argomento specifica il metodo con cui deve essere aperto il file di destinazione.

Ecco il flag e la descrizione della modalità:

  1. ios::app – Modalità di aggiunta. Tutto l'output a quel file da allegare alla fine.
  2. ios::in – Apre un file per la lettura.
  3. ios::ate – Apre un file per l'output e sposta il controllo di lettura/scrittura alla fine del file.
  4. ios::out – Apre un file per la scrittura.
  5. ios::trunc – Se il file esiste già, il suo contenuto verrà troncato prima di aprire il file.

È possibile creare più valori utilizzando le modalità precedenti utilizzando l'OR. Ad esempio, se desideri aprire un file a scopo di lettura o scrittura, usa-

fstream nuovo file;

nuovofile.open ("file.dat", ios::out | ios::in );

Allo stesso modo, se desideri aprire un file in modalità di scrittura e desideri troncarlo se esiste già -

nuovo file di flusso;

nuovofile.open ("file.dat", ios::out | ios::trunc );

  • Scrivere un file

Quando si lavora su un file di programmazione C++, utilizzare l'oggetto ofstream o fstream insieme al nome del file. Sarebbe meglio utilizzare l'operatore di inserimento del flusso (<<) per scrivere informazioni su un file.

#includi <iostream>

#includi <fstream>

Utilizza lo spazio dei nomi std;

int principale() {

// Crea e apri un file di testo

ofstream newFile(“nomefile.txt”);

// Scrive sul file

NewFile << “Imparare i file può essere impegnativo, ma il risultato è abbastanza soddisfacente!”;

// Chiude il file

NuovoFile.close();

}

  • Lettura di un file

Per leggere un file di programmazione C++, utilizzare l'oggetto fstream o ifstream. Nel caso in cui desideri leggere il file riga per riga e stampare il contenuto del file, usa un ciclo while insieme alla funzione getline().

Per leggere le informazioni da un file, è necessario utilizzare l'operatore di estrazione del flusso (>>).

Esempio

// Costruisce una stringa di testo, che viene gestita per generare il file di testo

stringa nuovotesto;

// Leggi dal file di testo

ifstream newReadFile(“nomefile.txt”);

// Ora usa un ciclo while insieme alla funzione getline() per leggere il file riga per riga

while (getline (MyReadFile, myText)) {

// Emette il testo dal file

cout << miotesto;

}

// Chiude il file

MyReadFile.close();

  • Chiusura di un file

Per impostazione predefinita, quando un programma C++ si chiude, espelle tutti i team, rilascia tutta la memoria designata e conclude tutti i file aperti. Ma è considerata una pratica salutare in termini di gestione dei file in C++ che si dovrebbero chiudere tutti i file aperti prima della chiusura del programma. Pulisce anche lo spazio non necessario.

Questa è la sintassi standard per la funzione close(). È un membro degli oggetti fstream, ifstream e ofstream.

vuoto chiudi();

Leggi anche: Idee per progetti sulla struttura dei dati

Conclusione

Ciò ha concluso la lezione sui modi in cui è possibile eseguire la gestione dei file in C++ . Ricorda, C++ è uno dei linguaggi più predominanti nel mondo della programmazione per creare software sia tecnici che commerciali.

Pertanto, più capisci, più puoi esplorare utilizzando questo linguaggio versatile . Se sei interessato a saperne di più e hai bisogno del tutoraggio di esperti del settore, dai un'occhiata allo sviluppo software full-stack del programma Executive PG di upGrad & IIIT Banglore.

Prepararsi per una carriera del futuro

Candidati ora per un Master in Ingegneria del Software