Niente da fare...
Con il primo esempio da errore alla riga "source.get(buffer, 10);" il compilatore da errore
Con il secondo, come avevi anche indicato, legge solo i primi 10 caratteri del file.
Con il ternzo invece non da nessun errore ma non fa nulla.
Io ho fatto un mix tra i vari codici:
void Visualizza()
{
ifstream source ("..../archivio.txt");
while(!source.eof()){
for (int i = 0; i < 10; i++){
char c;
source.get(c);
cout << c;
}
cout << endl;
}
}
___________________________
Risualtato? Ora visualizza i caratteri come sono nel file originale (non più asterischi, picche, ecc) e va a capo dopo i primi 10 caratteri; però quando va a capo non inizia con la riga successiva ma con i secondi 10 caratteri della stessa fino al suo terminamento.
Perchè?:master:![]()
![]()