From 954fc6b9d4bfee8b2eb1af11f4e62a66b9e8da57 Mon Sep 17 00:00:00 2001 From: leo Date: Thu, 18 Apr 2024 18:00:40 -0300 Subject: finalizado? --- main.c | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 50f5354..a87807d 100644 --- a/main.c +++ b/main.c @@ -1,3 +1,8 @@ +/* + * Nome: Leonardo Koosuke Azuma + * SO: Arch Linux x86_64 + * Compilador: gcc (GCC) 13.2.1 20230801 + */ #include #include @@ -12,17 +17,19 @@ extern string_map simbolos_especiais_composto; extern string_map simbolos_especiais_composto_negrito; extern int is_EOF; +extern FILE *fout; int main(int argc, char *argv[]){ - /* - if(argc != 2){ + + if(argc != 2){ fprintf(stderr, "passe o nome do arquivo\n"); exit(EXT_ERR_PARAMS); - }*/ + } init_all_map(); - char *file_path = "txt.txt";//argv[1]; + char *file_path = argv[1]; FILE *fp = fopen(file_path, "r"); + fout = fopen("out.txt", "w"); extern char proximo; char *simbolo; @@ -31,10 +38,12 @@ int main(int argc, char *argv[]){ PROXIMO(fp); printf("linha 1: "); + fprintf(fout, "linha 1: "); while(is_EOF == 0){ while(proximo == ' ' || proximo == '\t' || proximo == '\r') PROXIMO(fp); while(proximo == '\n' && is_EOF != 1){ printf("\n"); + fprintf(fout, "\n"); PROXIMO(fp); } if(is_EOF) break; @@ -91,7 +100,7 @@ int main(int argc, char *argv[]){ atomo[indice] = '\0'; if(is_caracter(proximo)){ - ERRO(1); + ERRO(IDENTIFICAR_NUMERO_MAL_FORMADO); } char *tmpp; @@ -108,9 +117,10 @@ int main(int argc, char *argv[]){ // printf("ni: %s\n", ni); } }else{ - ERRO(2); + ERRO(SIMBOLO_ESPECIAL_DESCONHECIDO); } printf("%s ", simbolo); + fprintf(fout, "%s ", simbolo); } // printf("nu: %s\n", get_value("123123", simbolos_numeros)); @@ -118,6 +128,7 @@ int main(int argc, char *argv[]){ // printf("linha: %d\n", linha); fclose(fp); + fclose(fout); return 0; } -- cgit v1.2.3