Как сделать универсальный редактор файла? - C#

Узнай цену своей работы

Формулировка задачи:

Как сделать универсальный редактор файла (Windows Forms)? Чтоб программа считывала и делала запись с определенных смещений в любом файле. Сами действия в проге нужно чтоб происходили в буфере программы, а после нажатия кнопки Save, чтоб была запись уже в сам файл. Нужные смещения нужно занести в файл .xml и при необходимости смещения можно изменить открыв этот xml в блокноте. То есть в программе нужно чтоб было 4 кнопки: Нужны переключатели(radiobutton) "character1" и "character2" Кнопка "open" открывает любой файл Кнопка "Save" сохраняет все что надо из буфера в открытый программой файл Кнопка "5-3bytes": когда выбран "character1" переключатель при нажатии на кнопку "5-3bytes" нужно чтоб, прописывались значение 0xFF FF FF в одни 5 разных смещений по 3 байта в hex перевернутом, а когда выбран "character2" переключатель тоже самое только в другие 5 разных смещений по 3 байта. (Адреса смещений для переключателей нужно чтоб были в файле .xml) Кнопка "5-1byte": когда выбран "character1" переключатель при нажатии на кнопку "5-1byte" нужно чтоб, прописывалось значение 0xFF в одни 5 разных смещений по 1 байту, а когда выбран "character2" переключатель тоже самое только в другие 5 разных смещений. (Адреса смещений нужно чтоб были в файле .xml) Приблизительно было бы вот так:

Решение задачи: «Как сделать универсальный редактор файла?»

textual
Листинг программы
  1. byte[] bytes = {0x00, 0x03, 0xE8};
  2.  
  3. void button5_3bytes_click(object sender, EventArgs e)
  4. {
  5.     if (radioButton1.Checked)
  6.     {
  7.         foreach (int offset in offsets1)
  8.         {
  9.             buffer[offset] = bytes[2];
  10.             buffer[offset+1] = bytes[1];
  11.             buffer[offset+2] = bytes[0];
  12.         }
  13.     }
  14.     else if (radioButton2.Checked)
  15.     {
  16.         foreach (int offset in offsets2)
  17.         {
  18.             buffer[offset] = bytes[0];
  19.             buffer[offset+1] = bytes[1];
  20.             buffer[offset+2] = bytes[2];
  21.         }
  22.     }
  23. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.583 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы