-
Notifications
You must be signed in to change notification settings - Fork 2
/
teste_externo.c
42 lines (33 loc) · 895 Bytes
/
teste_externo.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
#include <stdlib.h>
#include <stdio.h>
#define ARQUIVO "arquivo.bin"
#define ORDENADO "ordenado.bin"
void main(int argc, char *argv[])
{
char * file = ARQUIVO;
int tam,i;
int inicio, fim, meio;
FILE *fd_LEs;
FILE *fd_Ei;
FILE *fd_Li;
if(argc < 3){
printf("Usage: %s quantidade GerarArquivo(y/n)\n",argv[0]);
exit(1);
}
tam = atoi(argv[1]);
/* gera um arquivo com inteiros aleatorios */
if(strcmp(argv[2],"y") == 0){
gerar_arquivo(tam,ARQUIVO);
//exit(1);
}
printf("[+] arquivo:%s\n",file);
system("cp arquivo.bin ordenado.bin");
fd_LEs = posi_arquivo(ORDENADO);
fd_Li = posi_arquivo(ORDENADO);
fd_Ei = posi_arquivo(ORDENADO);
puts("chamando quicksort externo");
quicksortExterno(1, tam, &fd_LEs, &fd_Li, 0);
fclose(fd_LEs);
fclose(fd_Li);
fclose(fd_Ei);
}