Don't like ads? PRO users don't see any ads ;-)

Resolucao ordenacao texto

By: Thyakis on Jun 28th, 2012  |  syntax: C  |  size: 0.81 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. // Resolucao
  2. // Funcao que abre um arquivo (com o nome texto.txt), ordena e salva um ordenado (com o nome ordenado.txt)
  3. // por Giuliano Prado
  4.  
  5. FILE *arq;
  6. void ordenacao()
  7. {
  8.     int qtd,i,j;
  9.     char texto[30][50];
  10.     char aux[50];
  11.     if((arq=fopen("texto.txt","r"))==NULL)
  12.     {
  13.         printf("Erro de leitura!");
  14.         return -1;
  15.     }
  16.     for (qtd=0;fgets(texto[qtd],50,arq)>0;qtd++);
  17.     fclose(arq);
  18.     for (i=0;i<qtd;i++)
  19.     {
  20.         for (j=qtd-2;j>=i;j--)
  21.         {
  22.             if (strcmp(texto[j],texto[j+1])>0)
  23.             {
  24.                 strcpy(aux,texto[j]);
  25.                 strcpy(texto[j],texto[j+1]);
  26.                 strcpy(texto[j+1],aux);
  27.             }
  28.         }
  29.     }
  30.     arq=fopen("ordenado.txt","w");
  31.     for (i=0;i<qtd;i++)
  32.         fputs(texto[i],arq);
  33.     fclose(arq);
  34. }