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: #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);
} VALEU Persa