Чтение строк из текстового файла СИ
Доброго времени суток.Нужно написать программу на СИ(не 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
|