Bueno me puse a jugar un poco con el codigo y cambie la ultima condicion del segundo for, dejandolo de la siguiente manera:
#include <stdio.h>
#include <string.h>
int main()
{
FILE *F;
F = fopen("Ar.txt","w+");
char c;
for(c='Z';c>= 'A';)
{
fputc(c--,F);
}
fseek(F,0,0);
for(c='A';c<='Z' ;--c)// aqui esta mi duda****
{
printf("%c",fgetc(F));
}
printf("\n\n");
return (0);
}
/*
Lo que muestra por pantalla es desde la Z hasta la A. Pero al decrementarlo me muestra despues de la A me muestra basura. Mi pregunta es:
1º Lo decrementa hasta donde? porque no me da bucle infinito al ejecutarlo
2º Tiene que ver algo con el codigo ASCII la aparicion de esos caracteres basura?
Desde ya muchas gracias.
Pd: Se que el resultado por pantalla me muestra perfecto al dejarlo al for como for(c='A';c<='Z' ;++c). Pero como digo me puse a jugar y encontre estas dudas que espero que me las aclaren. Saludos.
Atte. Patricio.
*/