Menu
Coddy logo textTech

Scrivere su un file

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

Ora, per poter scrivere su un file, dobbiamo prima aprirlo in modalità di output, il che significa che dobbiamo aprirlo usando un oggetto della classe ofstream anziché della classe ifstream. 


Scrivere su un file, rispetto a leggerne uno, è molto più facile. Quasi sempre useremo l'operatore <<. Esistono anche altre opzioni, per esempio:

  • .put(char) - Aggiunge al file il carattere specificato
  • .write(string, length n) - aggiunge al file n caratteri della stringa specificata

Ma, per le esigenze generali, l'operatore << è sufficiente, perché possiamo scrivere tutto ciò che vogliamo.

ofstream myfile;
myfile.open("example.txt");

if (myfile.is_open()) {
  myfile << "Line 1" << endl;
  myfile << "Line 2" << endl;
  myfile << "Line 3" << endl;
}

myfile.close()
Content of "example.txt":
Line 1
Line 2
Line 3
challenge icon

Sfida

Facile

Sullo standard input ti verrà fornito un 

  • name (stringa)
  • age (int)

Apri il file output.txt e scrivi il messaggio My name is {name} and I am {age} years old
*Non modificare il codice predefinito*

Provalo tu

#include <iostream>
#include <fstream>

using namespace std;

int main() 
{
    
    // Inserisci qui il tuo codice
    
    
    
    // NON MODIFICARE IL CODICE QUI SOTTO!
    ifstream file("output.txt");
    string line;
    while(!file.eof()){
        getline(file, line);
        cout << line;
    }
    file.close();
}

Tutte le lezioni di Gestione dei file in C++

Esercitati da solo: Compilatore C++ online