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 3Sfida
FacileSullo 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++
4Scrittura su file
Scrivere su un fileAggiungere dati ai fileLavorare con fstreamLaboratorio pratico #3Esercitati da solo: Compilatore C++ online