Menu
Coddy logo textTech

Lavorare con fstream

Lezione 14 di 23 del corso Gestione dei file in C++ di Coddy.

Invece di usare ifstream per leggere da un file e ofstream per scrivere nel file, possiamo semplicemente usare la classe fstream per tutte le operazioni sui file.

Il costruttore di fstream consente di specificare il nome del file e la modalità per le operazioni sui file. Quindi possiamo scegliere se eseguire input o output con un oggetto della stessa classe.

  • ios::in - apre il file in lettura
  • ios::out - apre il file in scrittura
fstream output("example.txt", ios::out); // Modalità di scrittura
output << "File Handling in C++" << endl;
output.close();

// Lettura dallo stesso file
fstream input("example.txt" ios::in) // Modalità di lettura
string line;
getline(input, line);
cout << line << endl;
Output:
File Handling in C++

Come puoi vedere, usiamo un oggetto della stessa classe, aperto semplicemente in una modalità diversa, per prima scrivere e poi leggere dallo stesso file.

challenge icon

Sfida

Facile

Stampa il contenuto del file input.txt sullo standard output usando un oggetto della classe fstream invece di ifstream

Provalo tu

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    
    // Inserisci il tuo codice qui
    
    return 0;
}

Tutte le lezioni di Gestione dei file in C++

Esercitati da solo: Compilatore C++ online