diff options
author | leo <leo@azuminha.com> | 2024-04-18 18:00:40 -0300 |
---|---|---|
committer | leo <leo@azuminha.com> | 2024-04-18 18:00:40 -0300 |
commit | 954fc6b9d4bfee8b2eb1af11f4e62a66b9e8da57 (patch) | |
tree | 2e54bccfcb9507f4919b67ddb0a4996f91dd608c /main.c | |
parent | 0d530f0e84c15387cd22ae1608c284befff8e87f (diff) |
finalizado?
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 23 |
1 files changed, 17 insertions, 6 deletions
@@ -1,3 +1,8 @@ +/* + * Nome: Leonardo Koosuke Azuma + * SO: Arch Linux x86_64 + * Compilador: gcc (GCC) 13.2.1 20230801 + */ #include <stdio.h> #include <stdlib.h> @@ -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; } |