Завдання складається з двох частин:

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

Заявки фрилансеров

Нет заявок фрилансеров
  • Похожие заказы

  • $25

    Необходимо разработать простой скрипт на Python с использованием Selenium для автоматических переходов на заданный сайт. Скрипт должен поддерживать работу с прокси и юзерагентами из списка. Открыты другие варианты реализации, подробное техническое задание будет предоставлено.

    Закрыт
    4 года назад
  • Необходимо скомпилировать .exe файл из исходников приложения, использующего Node.js и библиотеку Electron. Требуется создать портативное приложение. Исходный код доступен для скачивания. Пробовал команды npm electron-builder, но результата не достиг.

    Прикладное ПО1 исполнитель
    Завершен
    4 года назад
  • Необходимо скомпилировать .exe файл из исходников приложения, разработанного на Node.js с использованием библиотеки Electron. Рекомендуется использовать npm 6.x или новее. Задача включает в себя создание портативной версии. Исходный код уже загружен. Пробовали команды npm и electron-builder, но не достигли желаемого результата.

    Прикладное ПОнет заявок
    Закрыт
    4 года назад
  • Требуется разработать инструмент для выгрузки данных из базы AlfaCRM в новую базу на той же платформе. Необходимо обеспечить разные уровни полноты выгрузки: минимум (справочники), нормальный (документы финансов и история уроков) и максимум (все данные). Проверка корректности выгрузки будет осуществляться по идентичности данных в отчетах двух баз.

    Закрыт
    4 года назад
  • $200

    Создание приложения для проверки работоспособности соксов с использованием списков IP:порт. Софт должен обрабатывать до 2 миллионов проверяемых соксов с максимальной скоростью через 3-4 тысячи потоков. Опыт работы с прокси, асинхронностью и dot net Core является обязательным.

    Закрыт
    4 года назад
  • $10

    Требуется разработать две лабораторные работы на языке Си. Первая задача: удалить слова заданной длины из текстового файла, отсортировать оставшиеся слова в алфавитном порядке и вывести результат в файл. Вторая задача: напечатать информацию о книгах указанного автора, отсортировав их в хронологическом порядке по годам издания. Результаты должны сохраняться в файле 'Result.txt'.

    Прикладное ПОнет заявок
    Закрыт
    4 года назад
  • Необходимо создать скриншоты программного кода на Java для аппаратно-программного комплекса с миографом. Код должен быть оформлен в среде разработки NetBeans с использованием библиотеки Swing. Предоставьте изображения, которые продемонстрируют интерфейс программы в различных режимах и с параметрами, которые будут указаны отдельно.

    Закрыт
    4 года назад
  • Требуется разработать схему в Proteus на базе микроконтроллера ATmega128 с управлением миганием светодиодов ДСИ1 – ДСИ10. Реализовать регулировку скорости мигания через клавиатуру, где каждая клавиша соответствует определенной скорости. Задача должна выполняться в контексте FreeRTOS, с отдельными потоками для контроля клавиатуры и 'бегущего огня'.

    Закрыт
    4 года назад
  • Необходимо скомпилировать приложение на Rust из репозитория 3dtiles. Требуется подготовить готовый exe-файл, следуя инструкциям из гида по билду, представленному в описании проекта на GitHub.

    Прикладное ПО1 исполнитель
    Завершен
    4 года назад
  • $50

    Требуется доработка программы по рассылке сообщений участникам форумов. Необходимо выполнить несколько заданий. Подробности будут уточнены в процессе обсуждения.

    Закрыт
    4 года назад