pessoal eu fiz umas modificacoes e agora ele funciona se o arquivo so tiver 1 linha se o arquivo tiver 2 ou mais linhas o programa entra num loop infinito e enche o arquivo de espacos (aparentemente) não sei porque o novo codigo #include <stdio.h>
#include <ctype.h>
int main()
{
FILE *arq;
char c;
int n=1;
arq = fopen("arq.txt","r+");
c = toupper( fgetc(arq) );
fseek(arq, (n-1)*sizeof(char), 0);
fputc( c, arq );
printf("%d",c);
fseek(arq, n*sizeof(char), 0);
n++;
c = toupper( fgetc(arq) );
while( !feof(arq) )
{
fseek(arq, (n-1)*sizeof(char), 0);
fputc( c, arq );
printf("%d",c);
fseek(arq, n*sizeof(char), 0);
n++;
c = toupper( fgetc(arq) );
}
printf("\n\nDONE");
fclose(arq);
getchar();
return 0;
} alguém sabe me dizer oque esta acontecendo? obrigado