
Resolucao ordenacao texto
By:
Thyakis on
Jun 28th, 2012 | syntax:
C | size: 0.81 KB | hits: 16 | expires: Never
// Resolucao
// Funcao que abre um arquivo (com o nome texto.txt), ordena e salva um ordenado (com o nome ordenado.txt)
// por Giuliano Prado
FILE *arq;
void ordenacao()
{
int qtd,i,j;
char texto[30][50];
char aux[50];
if((arq=fopen("texto.txt","r"))==NULL)
{
printf("Erro de leitura!");
return -1;
}
for (qtd=0;fgets(texto[qtd],50,arq)>0;qtd++);
fclose(arq);
for (i=0;i<qtd;i++)
{
for (j=qtd-2;j>=i;j--)
{
if (strcmp(texto[j],texto[j+1])>0)
{
strcpy(aux,texto[j]);
strcpy(texto[j],texto[j+1]);
strcpy(texto[j+1],aux);
}
}
}
arq=fopen("ordenado.txt","w");
for (i=0;i<qtd;i++)
fputs(texto[i],arq);
fclose(arq);
}