Сортировка массива. Язык С (Подробнее внутри)
Дан символьный массив типа char, данные в который извлекаются из текстового файла in.txt . Прошу объяснить мне как отсортировать массив. на основе кода. Да я знаю что есть два типа символьных массива signed(диапазон от -128 до 127 и unsigned(диапазон от 0 до 256 символов) . Но как организовать сортировку данных - понятия не имею. Прошу объяснить на исходном коде :
#include
#include
#include
#include
int main (int argc, char *argv[]){
setlocale(LC_ALL, "RUS");
char *in = "in.txt";
char *out = "out.txt";
char *new_string;
unsigned char arr[20];
int a;
int i=0;
int i_arr[5];
FILE *file;
FILE *file2;
file = fopen (in,"r") ;
file2 = fopen (out,"r+w");
if (file == 0 ) {
printf ("\n");
printf ("Инициализируйте файл %s" , in) ;
printf ("\n");
}
if (file2 == 0 ) {
printf ("Инициализируйте файл %s",out);
printf ("\n");
}
printf ("\n");
printf ("Инициализация массива ...\n");
printf ("Получение входящих данных ...\n");
while (fgets(arr,sizeof(arr),file) ){
new_string = "";
printf ("\n");
printf ("Строка %d " , i++ ); printf ("инициализирована. "); printf ("Содержимое : "); printf ("%s%s\n",arr,new_string);
}
printf ("\n");
printf ("Сортировка ...\n");
printf ("=======");
printf ("\n");
printf ("Для того чтобы выйти, нажмите любую клавишу.. . ");
printf ("\n");
getch();
}
_____
Скрин с данными в файле in.txt,которые вносятся в массив .
P.S Язык СИ изучаю самостоятельно.