1
resposta

A segunda linha está sendo exibida duas vezes

A segunda linha da minha matriz está sendo exibida junto à primeira linha e também no local certo: |----------|...|..-.| // primeira linha (e a segunda) |...|..-.| //segunda linha |..-|.@..| |......-.| |---------|

#include <stdio.h>
#include <stdlib.h>

int main(){
    char mapa[5][10+1]; //matriz de 5x10

    FILE *f;
    f = fopen ("mapa.txt", "r"); //abre o arquivo em modo de leitura
    if (f == 0) {
        printf("Erro na leitura do mapa\n");
        exit(1);
    }

    for (int i = 0; i<5; i++){
        fscanf(f, "%s", mapa[i]); //ler uma linha array de char
    }

    for (int i = 0; i<5; i++){
        printf("%s\n", mapa[i]);
    }

fclose(f);
}
1 resposta

Olá, Karen! Tudo bem?

Poderia colocar aqui no fórum como está seu arquivo .txt.

O seu programa segue a mesma lógica do instrutor. O que pode estar acontecendo é um erro com o arquivo mapa.txt.

Poderia colocá-lo aqui? Assim poderia te auxiliar melhor.

Aguardo retorno!