-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.c
120 lines (103 loc) · 3.47 KB
/
main.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include <stdio.h>
#include "bow.c"
//Menu
//D
//Ler arquivo Dicionário
//TRA
//Criação do bowA.txt
//
//TRB
//Exibir BOW
//Mostrar similaridade entre os dois textos
//Sair
int main(int argc, const char * argv[]) {
char NomeArq[30] = "";
int *ContA, *ContB;
FILE *TRA = NULL;
FILE *TRB = NULL;
FILE *Dicionario= NULL;
//FILE *bowA= NULL;
//FILE *bowA= NULL;
char popc = '0';
char c;
int sizeCont = 0;
while(popc != 'S'){
printf("\n################## ENTIDADES NOMEADAS ##################");
printf("\n");
printf("\nA - Selecionar Arquivo de Referência A");
printf("\nB - Selecionar Arquivo de Referência B");
printf("\nD - Selecionar Arquivo de Especificação de Dicionário");
printf("\ne - Exibir Arquivo de BOWs");
printf("\nt - Exibir similaridades entre TRA e TRB");
printf("\nS - Sair");
printf("\nOpção: ");
scanf("\n%c", &popc);
switch (popc) {
case 'D':
printf("Arquivo de Especificação de Dicionário: ");
scanf("%s",NomeArq);
if(Dicionario != NULL)
fclose(Dicionario);
Dicionario = fopen(NomeArq,"r");
if(Dicionario == NULL){
printf("Erro 2: Arquivo de Especificação de Dicionario não pode ser aberto\n");
break;
}
// Conta o número de palavras no Dicionário
while(1) {
c = fgetc(Dicionario);
if(c == EOF) break;
if(c == '\n') sizeCont++;
}
ContA = malloc(sizeof(int) * sizeCont);
ContB = malloc(sizeof(int) * sizeCont);
break;
case 'A':
printf("Arquivo de Referência: ");
scanf("%s",NomeArq);
bow(NomeArq, Dicionario, "bowA.txt", ContA);
break;
case 'B':
printf("Arquivo de Referência: ");
scanf("%s",NomeArq);
bow(NomeArq, Dicionario, "bowB.txt", ContB);
break;
/*
case 'r':
if(!Arquivo_MostraConteudo(AR)){
printf("Arquivo de Referência não está carregado\n");
}
break;
case 't':
if(!Arquivo_MostraConteudo(Token)){
printf("Arquivo de Especificação de Token não está carregado\n");
}
break;
case 'A':
printf("Arquivo de Saída: ");
scanf("%s",NomeArq);
if(Saida != NULL)
fclose(Saida);
Saida = Arquivo_Novo(NomeArq);
if(Saida == NULL){
printf("Erro 3: Arquivo de Saída não pode ser criado\n");
}
//Faça a chamada às funções que vc criou para aplicar a Tokenização aqui.
//Ao final: Feche o arquivo de saída. Abra-o em modo de leitura e mostre seu
//conteúdo.
printf("%s gerado!!!\n", NomeArq);
break;
*/
case 'S':
break;
}
if(popc == 'S')
break;
}
fclose(TRA);
fclose(TRB);
fclose(Dicionario);
//fclose(Saida);
printf("\n\n ----- Sistema Encerrado ----- \n\n");
return 0;
}