1
resposta

Começando o jogo

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

char** mapa;
int linhas, colunas;

void liberamapa(){
    for(int i = 0; i < linhas;i++){
        free(mapa[i]);
    }
    free(mapa);
}
void alocamapa(){
    mapa = malloc(sizeof(char*) * linhas);
    for(int i = 0;i < linhas;i++){
        mapa[i] = malloc(sizeof(char) * (colunas+1));
    }
}
void lermapa(){
    FILE* f = fopen("mapa.txt", "r");
    if(f == 0){
        printf("DESCULPE, BANCO DE DADOS INDISPONIVEL!");
        exit(1);
    }
    fscanf(f, "%d %d", &linhas,&colunas);
    alocamapa();
    printf("linhas %d colunas %d\n", linhas, colunas);

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

    fclose(f);
}

int main(){

    lermapa();

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

    liberamapa();

}
1 resposta

Oi, Bruno! Tudo bem?

Excelente código, parabéns pela elaboração! A prática é essencial para consolidarmos o nosso aprendizado e nesse processo caso haja alguma dúvida pode contar aqui com a gente no fórum, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!