char* ler_str(char* msg) { char *aux; aux =(char*)malloc(MAX); system("clear"); fflush(stdout); printf("%s\n", msg); ler_string(aux,MAX); fflush(stdin); printf("\n"); fflush(stdout); return aux; }
// Abrir e ler arquivo de entrada void ler_arquivo(char **preordem, char **mensagem) { char *nome_arquivo = NULL; printf("\tNome do arquivo: "); nome_arquivo = ler_string(); FILE *arquivo = fopen(nome_arquivo, "r"); if (arquivo == NULL) { printf("\tO arquivo não pôde ser aberto.\n"); free(nome_arquivo); free(arquivo); exit (0); } // Preencher strings de entrada na main *(preordem) = ler_string_arquivo(arquivo); *(mensagem) = ler_string_arquivo(arquivo); fclose(arquivo); free(nome_arquivo); }