Что подразумевается под "универсальным" редактором? Программа должна угадать, что в файле написано, на ходу придумать интерфейс и дать пользователю в удобном виде?
То есть написал программу, даешь ей файл, она смотрит на байты и думает: "Так... эти байты похожи на формат записи мыслей наркомана на велосипедную цепь без фотовспышки, придуманный Васей Пупкиным из села Большие Козлы. Надо подумать, что же там написано, и придумать интерфейс..."
Если так, то нельзя. Во всяком случае, пока не сделали искусственный интеллект и не научили его заниматься реверс-инжинирингом. Как, по-вашему, программа отличит набор байтов, являющихся сжатыми координатами вершин 3д-модели, от набора байтов, являющегося шифрованной симфонией Моцарта? А если завтра появится новый алгоритм сжатия или шифорвания, если завтра появится такая информация, которую никто прежде не хранил или если просто какой-нибудь человек сделает свою кодировку текста?
Если не так - я уже писал: можно. Называется "Шестнадцатеричный редактор" (пример на делфи - "кодовик"). Где вручную будет производиться редактирование.
Универсальное - враг специального. По определению. Универсальность всегда заключается в том, что использует только общие черты для всех случаев. При работе с форматами общая черта только одна: то, что любой файл состоит из байтов.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
|