Как сделать универсальный редактор файла? - 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]; } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д