void copyMap(MAP* destiny, MAP* origin){ destiny->rows = origin->rows; destiny->columns = origin->columns; allocateMap(destiny); for(int i = 0; i < origin->rows; i++){ strcpy(destiny->matrix[i], origin->matrix[i]); } }
void readMap(MAP* m){ FILE* f; f = fopen("mapa.txt", "r"); if(f == 0){ printf("Error #01: File isn't available.\n"); exit(1); } fscanf(f, "%d %d", &(m->rows), &(m->columns)); allocateMap(m); for(int i = 0; i < 5; i++){ fscanf(f, "%s", m->matrix[i]); } fclose(f); }
int main() { char* args[] = { "200", "100", "8" }; allocateMap(3, args); process_map(); }