Video appunto: Esempio C++ - File
#include
#include
#include
using namespace std;
int main(){
string line;
ifstream myfile("example.txt");
if (myfile.is_open()){
cout<<"Il riferimento di myfile: "< cout<<"Il contenuto di myfile (linea per linea):"< while(getline(myfile,line)){
cout< cout< }
cout<<"... ora myfile vale: "< myfile.close();
}else{
//cout<<"Valore di myfile"< cout<<"Errore nell'apertura del file."< }
cout< char* linea;
linea=new char[100];
cout<<"Sto leggendo linee tramite 'cin':"< cout<<"(invio termina una linea, ctrl+z conclude la lettura)" < cout<<"della prima riga letta viene mostrato il riferimento restituito da " ;
cout<<"'getline' non il contenuto"< cout< while(cin.getline(linea,100)){
// ctrl+z termina l'input, solo se fornito in prima posizione
// in posizioni diversa dalla prima rende nullo l'input che precede
cout< }
cout<<"cin.getline() ha restituito false"< cout< myfile.open("example.txt",ios::in);
while(getline(myfile,line)){
cout< }
myfile.close();
cout<<"Premi invio per continuare...";
// cin.ignore(); non funziona a causa di ctrl+z che chiude lo stream di input
// cin e lo lascia chiuso: sembra che clear() lo ripristini nel senso che lo
// riapre
cin.clear();
char s=cin.get();
cout< myfile.open("example.txt",ios::in);
char parola[20];
while(myfile>>parola){
cout< }
cout<<"...file di input terminato!"< myfile.close();
//delete myfile;
ofstream myfile2;
cout<<"Leggo una linea da tastiera e la appendo al mio file ";
myfile2.open("example.txt",ios::ate|ios::app);
myfile2<<"questa e' una nuova linea"< cin.getline(linea, 100);
myfile2< myfile2.close();
}