diff options
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;  } | 
