Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

deyvidfera

[Resolvido] programa em c

Recommended Posts

preciso de um programa em c que conte a quantidade de caracteres em um arquivo

 

#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <ctype.h>
#include<stdlib.h>

int main ()
{
 int i,cont_dig=0;
 FILE *arq;
 arq = fopen("texto.txt","r");	
	 if (arq != NULL)
	  {
		while (fread(&arq,sizeof("texto.txt"),1,arq))
		 {
		  i=i+1;
		  if (isdigit(i))
			{cont_dig = cont_dig+1;}
		 }			 
	  }
	  else {printf("arquivo não existe!");}
	 printf("quantidade de caractere = %d",i);
	 getch();
	 
}

este é o programa que eu fiz alguem pode me falar o que errei ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom tava com uns errinhos, e vo confessar q naum soh fã do fread entaum uso outra sintaxe!

veja:

#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <ctype.h>
#include<stdlib.h>

int main ()
{
int i,cont_dig=0;
FILE *arq;
arq = fopen("texto.txt","r");
if (arq == NULL) {
	printf("arquivo nao existe!");
		exit(1);
}
i = getc(arq);
while (!feof(arq))
{
if (isdigit(i)) cont_dig++;
i = getc(arq);
}
fclose(arq);
printf("quantidade de caractere = %d",cont_dig);
getch();
}
bom erros q observei, if's desaninhados, e na resposta final ele iria exibir o ultimo numero lido e naum a qnt de caracteres!

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom cara foi na hora de copiar do copilador que deixou tudo desalinhado....

 

valeu por ter arrumado os erros, só tem um detalhe... o programa só conta digitos....

 

preciso de caracterer....

 

 

um abraçao parceiro

Compartilhar este post


Link para o post
Compartilhar em outros sites

você colocou ele pra contar os digitos usando o isdigit, troque por isalnum(i)

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.