Бюджет:
4 000 руб
Добрый день. Вот тз.
Тип файла с бд: бинарный
Чтение и запись с помощью read и write.
Проверка на существование и целостность бд при чтении.
Проверка чтения при самой работе с бд. Например если во время работы с бд повредить или удалить файл с бд сообщение о соответствующей ошибке.
Проверка выделения памяти всегда.
Реализация запросов в виде ввода в командную строку запроса. SELECT, SELECT DATE=[DATE], SELECT IN_EVENT=[EVENT], SELECT DATE=[MIN,MAX], SELECT TIME=[TIME] и их комбинации, аналогично DELETE только при вводе всех 3 значений DATE, TIME, EVENT. Так же запрос SAVE сохранения бд и CLEAR очистки бд.
Проверка на корректность введенных данных в полях time (nn:nn) в 24-часовом формате, и date (nnnn:nn:nn) год с 2020 до бесконечности, месяц с 1 по 12, день с 1 по 31, при вводе min/max-date. Если некорректно то сообщение об ошибке и повторный ввод.
Так же отдельно нужно сделать программы r w чтения и записи в бинарный файл
1) Программа w генерирует N случайных записей и записывает их в заданный файл.
Например,
$ ./w 1000 a.dat
Если дополнительно указывается входной параметр print, то программа дополнительно печатает в виде таблицы в stdout сгенерированные записи.
2) Программа r читает записи из заданного файла и печатает их в виде таблицы в stdout.
3) Программа db реализует работу с БД.
$ ./db a.dat
> select
...
CTRl-D
$
Программа r должна выдерживать проверку truncate.
Программа db должна проходить некоторое количество тестов, подробней напишу.