Gostaria que meu algoritmo leia um arquivo.txt contendo números aleatórias,exemplo:
01 02 05 01 02 03
06 02 01 01 07 01
Após ler eu gostaria que ele imprisse a quantidade de números 01 e 02.Mas não consigo ler esses números.
Veja a seguir o algoritmo:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
FILE *fp; /* ponteiro para o arquivo de entrada */
char number;
int i,cont[2];
/*Zerando o vetor*/
for(i=0;i<2;i++){
cont[i]=0;
}
/* se não for informado nome do arquivo, sair
if (argc != 2)
exit(-1);
*/
/* abrir arquivo */
fp = fopen(argv[1],"r");
/* verificar se arquivo existe */
if (fp == NULL){
exit(-1);
}
while(fscanf(fp,"%c",&number) != EOF){
printf("%c",number);
switch(number){
case '01':
cont[0]++;
break;
case '02':
cont[1]++;
break;
}
}
printf("\n");
for(i=0;i<2;i++){
printf(">> %d", cont[i]);
printf("\n");
}
fclose(fp);
exit(0);
}
Pergunta
Persa
Vou ser breve:
Gostaria que meu algoritmo leia um arquivo.txt contendo números aleatórias,exemplo:
01 02 05 01 02 03
06 02 01 01 07 01
Após ler eu gostaria que ele imprisse a quantidade de números 01 e 02.Mas não consigo ler esses números.
Veja a seguir o algoritmo:
VALEU
Persa
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.