Salve a tutti
ho il seguente codice
t=0;c=0;
while (!winput.eof())
{
winput.get(carattere);
if (t == 1)
{
switch (carattere)
// vari case che, giustamente, trattano diversi caratteri
// qui funziona anche il default
}
if (c == 0)
{
switch (carattere)
// vari case che, giustamente, trattano diversi caratteri
default:
{
output << carattere;
if (output.bad())
{
winput.close(); output.close(); input.close();
std::cout << "\nErrore in fase di Scrittura\n";
return 1;
}
break;
}
}
}
il problema consiste nel fatto che quando legge il carattere prima dell'EOF me lo salva 2 volte nel file prima di uscire dalla WHILE
come posso risolvere il problema?
grazie a tutti