Comunque ci dovrebbe essere un altro errore.....
in questo modo non ti crea un file TXT che inizia per "[" ,ovvero il carattere che viene dopo la lettera Z?
credo che nel for la condizione debba essere k<'Z'
for(k='A';k<='Z';k++)
credo che nel for la condizione debba essere k<'Z'
Comment