Как сделать универсальный редактор файла? - 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
Листинг программы
byte[] bytes = {0x00, 0x03, 0xE8};
 
void button5_3bytes_click(object sender, EventArgs e)
{
    if (radioButton1.Checked)
    {
        foreach (int offset in offsets1)
        {
            buffer[offset] = bytes[2];
            buffer[offset+1] = bytes[1];
            buffer[offset+2] = bytes[0];
        }
    }
    else if (radioButton2.Checked)
    {
        foreach (int offset in offsets2)
        {
            buffer[offset] = bytes[0];
            buffer[offset+1] = bytes[1];
            buffer[offset+2] = bytes[2];
        }
    }
}

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


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

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

12   голосов , оценка 3.583 из 5
Похожие ответы