Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Começando o jogo

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

char** mapa;
int linhas;
int colunas;

void ler_mapa(){
    FILE* f;
    f = fopen("mapa.txt", "r");

    if(f == 0){
        printf("Erro na leitura do mapa\n");
        exit(1);
    }

    fscanf(f, "%d %d", &linhas, &colunas);
    alocar_mapa();

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

    fclose(f);
}

void alocar_mapa(){
    mapa = malloc(sizeof(char*) * linhas);

    for(int i = 0; i < linhas; i++){
        mapa[i] = malloc(sizeof(char) * (colunas+1));
    }
}

void liberar_mapa(){
    for(int i = 0; i < linhas; i++){
        free(mapa[i]);
    }

    free(mapa);
}

int main(){
    ler_mapa();

    for(int i = 0;	i < 5; i++){
        printf("%s\n", mapa[i]);
    }
    
    liberar_mapa();
}
1 resposta
solução!

Oi Henrique, tudo bem?

Muito obrigada por compartilhar com a gente o seu código!

É inspirador ver seu progresso, Henrique! Parabéns por mergulhar profundamente nos recursos avançados de C e C++ e por compartilhar sua implementação.

Um abraço e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software