PROBLEMA C++| ostreambuf_iterator non modifica file

Marcus Aseth

Utente Attivo
404
138
OS
Windows 10
Non sono sicuro di quale sia il problema nel mio codice sotto :\ :

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:

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!