Задача С++ - работа с текстовым файлом
Основные функции
Load_file(string file_name); - Загрузка страницы
ShowFirstPage(); - Отображение первой страницы
OnLoadPage(int found_number_page); - Загрузка определенной страницы
ShowLoadPage(int size_page); - Отображение загруженной страницы, определенного размера
ShowLoadPage(); - Отображение загруженной страницы размеро PAGE_SIZE
save_file(string file_name); - Сохранение файла
get_line(int number_line); - Вывод строки
insert_line(int number_line_insert,string line_to_insert); - Вставка строки
replace_line(int number_line_replace, string line_to_replace); - Замена строки
delete_line(int number_line_delete); - Удаление строки
Для выполнения быстрого открытия файли и отображения первой страницы, файл загружается по странично( объем страницы const - количество строк на странице).
Загрузка остальных страниц, будет замедлятся при большом файле, т.к. прочитаеются все страницы находящиеся до необходимой.
Функции работы со строками обрабатывают файл до нахождения нужной строки и проводят с ней операции. Перед их выполнением весь файл загружается в переменную file.
Обработка ошибок: - при отсутствие файла программа завершиться; - при отсутствие необходимой строки операция не выполниться; - при добавлении строки в файл с меньшим числом строчек, строка добавляется в конец файла; - при отсутствие необходимой страницы, отобразиться уведомление.