Ola Pessoal estou com muitos problemas no codigo abaixo onde quero contar quantos caracteres um arquivo tem e exibir essa informacao na tela.O seguinte codigo tem o intuito de fazer isso mas não consigo exibir o numero de caracteres que tem no arquivo(o codigo e em c puro): #include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
int count=0,i;
char c,frase[100];
fp = fopen("teste.txt","w"); /* Arquivo ASCII, para
escrita */
if(!fp)
{
printf( "Erro na abertura do arquivo");
exit(0);
}
printf("Digite a frase a ser escrita no arquivo.: ");
gets(frase);
for(i=0;i=frase[i];i++)putc(frase[i],fp);
fclose(fp);
fp = fopen("teste.txt","r+");
while((c = getc(fp) ) != EOF)
/* Enquanto não chegar ao final do arquivo */
printf("%c",c);
c = getc(fp);
count++; ------------------------------------------------Eu acredito que o erro esteja aqui
printf("O total de caracteres do arquivo e .: %d ",count);
fclose(fp);
printf("\n\n");
system("pause");
} estou apanhando faz uns 3 dias e nada.... Por favor se alguém puder me ajudar ficarei muuuuito agradecido. Obrigado.