Завдання складається з двох частин:
- програмування роботи з текстовим доступом до файлу;
- програмування роботи з бінарним доступом до файлу.
Для обох програм повинно бути підготовлено вихідні файли:
- для текстового файлу — не менше за 10 рядків;
- для бінарного файлу — не менше за 10 структур, що відповідають конкретному варіанту.
Для роботи з файлами повинно бути розроблено меню, пункти якого реалізовано тільки за допомогою функцій. Пункти меню повинні бути такі:
- створення нового файлу;
- відкриття файлу;
- перегляд файлу (перегортання вперед, назад, у кінець файлу, у початок файлу);
- корекція файлу — дозапис, виправлення, видалення даних;
- збереження файлу;
- збереження файлу як…;
- закриття файлу.
- шифрування файлу
- дешифрування файлу
Імена файлів потрібно уводити за запитом із клавіатури.Додатково до вищевказаних вимог, програма повинна задовольняти такі:Для запису структури у файл та читання структури з файлу потрібно використовувати функції fread() та fwrite().Для видалення й додавання елементів у файл потрібно використовувати допоміжний файл.Запис не потрібно вилучати з файлу негайно, а тільки позначати як вилучений. У вікні для перегляду потрібно відображати або активні записи, або помічені як видалені, але не обидва типи записів одночасно. Поле структури — статус запису — може містити 0 (ознака активного запису) або 1 (ознака видаленого запису). Під час створення файлу в це поле потрібно записати 0, а під час видалення запису з файлу — 1.Повинно бути передбачено можливість відновлення видаленого запису зі списку видалених, але тільки до моменту одержання ущільненого файлу (див. нижче).Збереження файлу з даними потрібно виконувати у двох режимах — з ущільненням і без ущільнення. У першому випадку записи, помічені як видалені, викидають, у другому випадку у файл записують усі записи зі збереженням їхнього статусу.Узаємодію з файлом даних потрібно здійснювати в бінарному режимі, тобто записи потрібно зберігати як образ в основній пам’яті комп’ютера.
Варіант №21¶- Здійснити шифрування / дешифрування інформації у файлі F1 методом зсуву коду: до коду кожного символу, що зчитується, додається фіксований зсув.
- Результат криптографічної операції зберегти у файлі F2.