-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.cpp
38 lines (28 loc) · 1.12 KB
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// ToDo: Закрывать все открываемые файлы руками
// ToDo: Пробелов должно быть ровно столько, сколько нужно
// ToDo: Обработка ошибок пользователей c printf-ом
// ToDo: Обработка ошибок программиста с assert-ом
// ToDo: Обработка ошибок "окружения" тоже с printf-ом
#include "Text.h"
#include "Unit.h"
#include "Sort.h"
#include "main.h"
int main()
{
//TestCountSymbols();
setlocale(LC_ALL, "Russian");
char* text = NULL;
ReadTxt (&text, "in.txt");
size_t num_lines = CountSymbols (text + 1, '\n') + 1;
Line* lines = (Line*) calloc (num_lines, sizeof (lines[0]));
num_lines = DoLines (text, lines, num_lines);
QuickSort (lines, num_lines, &CompareFront);
//qsort (lines, num_lines, sizeof(lines[0]), CompareFront);
PrintTxt (lines, num_lines, "out_front.txt");
QuickSort (lines, num_lines, &CompareBack);
//qsort (lines, num_lines, sizeof(lines[0]), CompareBack);
PrintTxt (lines, num_lines, "out_back.txt");
free (text);
free (lines);
return 0;
}