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(); }