Senza leggere da file, preimpostando la stringa, con il tuo codice ottengo

la casa sulla collina
Carattere l inserito in posizione k 0
Carattere a inserito in posizione k 1
Carattere inserito in posizione k 2
Carattere c inserito in posizione k 3
Carattere s inserito in posizione k 4
Carattere u inserito in posizione k 5
Carattere o inserito in posizione k 6
Carattere i inserito in posizione k 7
Carattere n inserito in posizione k 8

e non mi pare che manchi nulla ...