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