Importanza della gestione dei file in C++ e come farlo [2022]
Pubblicato: 2021-01-04introduzione
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à:
- ios::app – Modalità di aggiunta. Tutto l'output a quel file da allegare alla fine.
- ios::in – Apre un file per la lettura.
- ios::ate – Apre un file per l'output e sposta il controllo di lettura/scrittura alla fine del file.
- ios::out – Apre un file per la scrittura.
- 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.
