summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c23
1 files changed, 17 insertions, 6 deletions
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 <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;
}