Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Чтение строк из текстового файла СИ (http://www.tehnari.ru/f41/t79701/)

Sayks 25.10.2012 20:36

Чтение строк из текстового файла СИ
 
Доброго времени суток.Нужно написать программу на СИ(не C++), которая считывала бы строки из текстового файла(сколько строк в файле не известно) и потом сортировала их методом пузырька...вот код что я написал
Код:

#include <stdio.h>
#include <stdlib.h>
int bubblesort(char *a, int count)
{
    char t;
  int i,j ;
  for(i=count-1;i>0;i--)
{
  for(j=0;j<i;j++)
  {
      if(a[j]>a[j+1])
      {
      t=a[j];
      a[j]=a[j+1];
      a[j+1]=t;
      }

  }
    for (i = 0; i < count; i++)
        printf("%s\n", a[i]);
}
}
int main () {
  FILE * ifp;
char lines[100][1000];
    int nl = 0;int nlmax = 100;
    int i;
  ifp = fopen ( "in.txt" , "rb" );
  if (ifp==NULL) {fputs ("File error",stderr); exit (1);}
    while (nl < nlmax && fgets(lines[nl], 1000, ifp)) {
        char *p = strrchr(lines[nl], '\n');
        if (p)
            *p = '\0';
        nl++;
    }

    for (i = 0; i < nl; i++)
        printf("%s\n", lines[i]);
  bubblesort(lines,nl);
  for (i = 0; i < nl; i++)
        printf("%s\n", lines[i]);
  return 0;
}

он выводит строки на экран но не сортирует их помоги те пожалуйста
пишу в терминале Ubuntu компилятор gcc


Часовой пояс GMT +4, время: 22:16.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.