Non sono sicuro di quale sia il problema nel mio codice sotto :\ :
in pratica ho un file, voglio leggere una lettera, scriverla sulla console, e poi modificare il contenuto del file sostituendola con la versione uppercase. Purtroppo però, questo codice lascia il file intatto senza alcuna modifica, e l'output nella console non corrisponde al contenuto del mio file. Qualche idea di quale sia il problema? :\
C++:
#include <iostream>
#include <fstream>
#include <iterator>
using namespace std;
int main()
{
fstream inputFile("test.txt");
istreambuf_iterator<char> in_it{ inputFile };
istreambuf_iterator<char> in_eof{};
ostreambuf_iterator<char> out_it{ inputFile };
while (in_it != in_eof)
{
cout << *in_it;
*out_it++ = toupper(*in_it++);
}
inputFile.close();
return 0;
}
in pratica ho un file, voglio leggere una lettera, scriverla sulla console, e poi modificare il contenuto del file sostituendola con la versione uppercase. Purtroppo però, questo codice lascia il file intatto senza alcuna modifica, e l'output nella console non corrisponde al contenuto del mio file. Qualche idea di quale sia il problema? :\
Ultima modifica: