Eu preciso fazer um programa que leia uma matriz de um arquivo txt, fazendo isso necessito comparar cada elemento com os demais e contar quantas vezes ele se repete, depois de diversas tentativas meu código só lê a primeira ou a segunda linha. gostaria de saber onde esta o rpoblema e como eu posso fazer os passos seguintes.
A matriz do arquivo seria:
01 02 23 33 45 50
05 33 45 50 56 60
02 10 11 33 50 59
com um nummero maior de linhas
Até agora consegui chegar até aqui!!!
#include<stdio.h>
void main()
{
FILE *fp;
char n[50];
fp=fopen("arquivo.txt","r");
if(fp!=0)
printf("tudo certo");
else{printf("erro");}
while(fgets(n,50,fp)!=NULL);
// aqui esta um dos problemas porque quando eu coloco = = NULL imprime a primeira linha
Pergunta
wkusanagi
Eu preciso fazer um programa que leia uma matriz de um arquivo txt, fazendo isso necessito comparar cada elemento com os demais e contar quantas vezes ele se repete, depois de diversas tentativas meu código só lê a primeira ou a segunda linha. gostaria de saber onde esta o rpoblema e como eu posso fazer os passos seguintes.
A matriz do arquivo seria:
01 02 23 33 45 50
05 33 45 50 56 60
02 10 11 33 50 59
com um nummero maior de linhas
Até agora consegui chegar até aqui!!!
#include<stdio.h>
void main()
{
FILE *fp;
char n[50];
fp=fopen("arquivo.txt","r");
if(fp!=0)
printf("tudo certo");
else{printf("erro");}
while(fgets(n,50,fp)!=NULL);
// aqui esta um dos problemas porque quando eu coloco = = NULL imprime a primeira linha
// e quando ! = NULL imprime a segunda linha
printf("\n%s", n);
fclose(fp);
getchar();
getchar();
}
Link para o comentário
Compartilhar em outros sites
0 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.