#include <stdio.h>
#include <stdlib.h>
#include "foge.h"
char** mapa;
int colunas;
int linhas;
void lemapa(){
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);
alocamapa();
for (int i = 0; i < linhas; i++){
fscanf(f, "%s", mapa[i]);
}
fclose(f);
}
void alocamapa(){
mapa = malloc(sizeof(char*) * linhas);
for (int i = 0; i < linhas; i++){
mapa[i] = malloc(sizeof(char) * colunas + 1);
}
}
void liberamapa(){
for (int i = 0; i < linhas; i++){
free(mapa[i]);
}
free(mapa);
}
int main(){
lemapa();
for(int i = 0; i < 5; i++){
printf(" %s\n", mapa[i]);
}
liberamapa();
}
Windows PowerShell Copyright (C) Microsoft Corporation. Todos os direitos reservados.
Experimente a nova plataforma cruzada PowerShell https://aka.ms/pscore6
PS C:\Users\Aluno\Desktop\Foge Foge> cd "c:\Users\Aluno\Desktop\Foge Foge" ; if ($?) { gcc foge.c -o foge } ; if ($?) { .\foge } (null) (null) PS C:\Users\Aluno\Desktop\Foge Foge>
Não sei o que pode estar acontecendo