Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se
0
respostas

código fogefoge

include <stdio.h>

include <stdlib.h>

include "fogefoge.h"

char** mapa; int linhas; int colunas;

//----------------------------------------------------------------

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

free(mapa); }

//--------------------------------------------------------------

void lemapa(){ FILE* f; f= fopen("mapa.txt","r"); if (!f){ printf("Desculpe, banco de dados não acessivel\n"); exit(1); }

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

alocamapa();

for(int i = 0; i < 5; 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)); } }

//---------------------------------------------------------------------------------------

int main(){

lemapa();

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

}

liberamapa();

}

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