Concetti Chiave
- The program reads from a file named "example.txt" and outputs each line to the console.
- User input is read into a dynamically allocated char array and printed, terminating on 'ctrl+z'.
- The program uses file streams to handle input and output operations on "example.txt".
- The input stream is cleared after 'ctrl+z' to ensure it continues to function correctly.
- Appends user input to "example.txt" using ofstream with append mode.
#include
#include
#include
using namespace std;
int main(){
string line;
ifstream myfile("example.txt");
if (myfile.is_open()){
cout
cout
while(getline(myfile,line)){
cout
cout
}
cout
myfile.close();
}else{
//cout
cout
}
cout
char* linea;
linea=new char[100];
cout
cout
cout
cout
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
cout
myfile.open("example.txt",ios::in);
while(getline(myfile,line)){
cout
}
myfile.close();
cout
// 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
myfile.close();
//delete myfile;
ofstream myfile2;
cout
myfile2.open("example.txt",ios::ate|ios::app);
myfile2
cin.getline(linea, 100);
myfile2
myfile2.close();
}