
valtincomp
(usa Ubuntu)
Enviado em 06/09/2013 - 12:57h
Olá amigos do VOL!
Estou com um problema e gostaria da ajuda de vocês. Estou desenvolvendo um código que manipula arquivos, e depois de fazer algumas filtragens nesse arquivos eu preciso ordená-lo. Porém, não quis implementar nenhum método de ordenação e acabei escolhendo utilizar o comando sort do Linux. A questão é que notei que o comando não funciona, pois o arquivo que preciso ordenar já foi utilizado no código. Alguém sabe como resultar esse problema?
Código:
int main()
{
FILE *urls;
FILE *saida;
char origem[400];
char destino[400];
char *saida_origem;
char *saida_destino;
Link aresta[MAX_ARESTAS];
char vet_sites[500][100];
int quant_site = 1;
int i = 1;
urls = fopen("_ListaURL", "r");
saida = fopen("_SaidaSites", "w");
while (!feof(urls))
{
fscanf(urls, "%s %s\n", origem, destino);
aresta[i].origem = (char *) malloc(100 * sizeof(char));
aresta[i].destino = (char *) malloc(100 * sizeof(char));
extraiSite(origem, destino, aresta[i].origem, aresta[i].destino);
fprintf(saida, "%s %s\n", aresta[i].origem, aresta[i].destino);
mapeiaSites(vet_sites, aresta[i].origem, aresta[i].destino, &quant_site);
i++;
}
fclose(saida);
fclose(urls);
system("sort -k1,2 _SaidaSites | tee _SaidaSitesOrdenados");
imprimeSites(vet_sites, quant_site);
enumeraSites(vet_sites, aresta, quant_site);
printf("Pressione ENTER para sair...");
getchar();
}