Ajuda com leitura de arquivo

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Ajuda com leitura de arquivo

Mensagem por matossousa em Dom Nov 19 2017, 08:41

Olá, tenho um exercício para resolver que consiste na criação de um programa em C que calcule em tempo real a pontuação de um jogo de boliche. Mas para esse exercício minha professora quer que os dados de entrada sejam obtidos por meio de um arquivo txt (para ela poder fazer testes nos programas mais rapidamente). O meu problema é que gostaria de colocar a leitura desses dados em uma matriz, só que o executar para de responder ou entra em loop com a maneira que eu fiz isso (parte vermelha).

#include

int le_numero_arquivo(FILE* fpin){
    int i;
    fscanf(fpin, "%d", &i);
    return i;
}

FILE* abre_arquivo(char* nome_arquivo){
    FILE *fpin;
    fpin=fopen(nome_arquivo, "r");
    if (fpin==NULL){
        printf("=> ERRO: Falha na abertura do arquivo\n\n");
        exit(-1);
    }
    return fpin;
}

void fecha_arquivo(FILE* fpin){
    fclose(fpin);
}

int main(){
    FILE* arquivo = abre_arquivo("nome.txt");
    int bola,p,b;
    p=b=1;
    int matriz[9][6];
    int vetor[12];


    while(!feof(arquivo)&&p<=9){
        bola= le_numero_arquivo(arquivo);
        if(b<=6){
            matriz[p][b]=bola;
            b++;
        }
        else{
            p++;
            b=1;
            matriz[p][b]=bola;
            b++;
        }
    }

    fecha_arquivo(arquivo);

    system("PAUSE");
    exit(0);
}

Estou testando com o seguinte txt:
3 3 10 0 2 4
10 0 10 0 5 5
10 0 10 0 2 1
5 5 10 0 0 0
10 0 10 0 10 0
2 7 10 0 0 10
8 0 10 0 1 0
2 1 10 0 2 4
6 3 10 0 6 3
avatar
matossousa
iniciante

Mensagens : 15
Data de inscrição : 14/04/2015
Idade : 18
Localização : Osasco, SP (Brasil)

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum