|
[Версия 1.0.0]
1)Пишем структуру по типу си( в папке Strs есть примеры)
Поддерживаемые типы данных
а)int-4 байта short 2 байта char 1 байт-целые числа
б)xint-4 байта xshort 2 байтаx char 1 байт-целые числа в хекс виде
в)float double-вещественные числа
г)char имя[длина] -строки
Так же возможны динамические задания строк типо
PHP код:
int len;
char str[len];
2)Суем датники в папку Dat(Имя датника и структуры должно совпадать!или части текстовика до - со структурой)
3)Запускаем прогу-выбираем нужное и жмем стрелочки)
4)Желательно не делать ошибок хидерах тк могут появится бесконечные циклы)и в именах датников и хидеров употреблять -
[Версия 1.1]
Обновлено\Добавлено:
1)Добавлена поддержка типов unsigned
2)Возможность свертывать поля с повторяющимся типом данных
Например int test[5];(в скобках только константы) эквивалентно в DatEditor
repeat 5 {i32 test;}
3)Переписан алгоритм распаковки\запаковки который снизил нагрузку на память и увеличил скорость работы
4)Возможность запихивать тхтшки в отдельную папку
(При создании списка файлов для конверта приоритет имеют те которые не в папке)
5)Обработка ошибок
6)Можно писать имена структур со знаком "-"
7)Список файлов для обработки создается по доступным структурам
8)При записи в текстовой файл строковых данных перед ними появляется колонка с количеством пробелов в этих данных(не забывайте их изменять если изменяете данные)
9)Возможность обновить списки доступных файлов
10)Если были прочитаны пустые строковые данные то в текстовик пишется EmptyFieldData(что является зарезервированным словом)ну и соответсвенно чтобы записать пустую строку в датник нужно поставить ето слово
11)Приложена структура айтема 223(с 1м блоком описаниея-остальные можно копипастом размножить)
12)Больше не пишется грязь в датник
PS о появляющихся ошибках просьба писать)
PPS данный конвертер подходит для любых структуированных файлов(достаточно этому файлу сменить расширение на dat)
[Версия 1.2]
1)Исправлены мелкие баги
2)Изменение выделения памяти под классы(вместо прежних структур) на std::vector(вместо dynamicarray),что позволило:
3)Увеличить скорость разбора
4)поддержка строковых данных любой длины(вместо 255),что в свою очередь уменьшило скорость скорость сборки очень больших файлов(типо айтема) в 1,5~2 раза(что не очень хорошо-ищу пути выхода)
5)Уменьшило количество используемой памяти
[Версия 1.3.1]
1)Добавлена поддержка unsigned long, long и xlong(хекс вид)
(Не дописывайте пожалуйста после long int)
2)Исправлена ошибка с созданием отдельной папки
3)Чуток улучшена производительность
4)Добавлена возможность запихивать подструктуры в отдельный файл
Для этого после имени структуры с количеством нужно дописать [ex](например _cont_param_list m_ContParamList[5] [ex];) и эта структура будет пропечатана в отдельном файле.Изменять можно этот файл - прога автоматом соберет его.
Удобно для файлов с динамическим количеством подструктур(например мапа).
[Версия 1.4]
1)Вместо long и unsigned long использовать __int64 и unsigned __int64(Удобнее переносить некоторые структуры)
2)Исправлена ошибка с типом __int64(нормально читается и пишется)
3)Теперь печатаются названия колонок в файл(перед строковыми данными название колонки SPaceNum-не пугайтесь)
4)Добавлено меню настроек:
а)Можно включать\отключать функцию печати названия колонок(чтобы конвертить старые файлы)
б)Можно включить создание папок для любых файлов
в)Можно выбрать директории для тхт дат и h файлов(если пустое поле то используются стандартные из предыдущих версий)
[Версия 1.4.1]
1)Исправлены критические ошибки при работе с очень большими файлами
2)Исправлены вывод заголовков
3)Скорость сбора и разбора почти одинаковы для одноблоковых файлов(серверных)
Для многоблоковых скорость сбора~скорость разбора*количество блоков/8
[Версия 1.5]
1)Больше не надо указывать количество пробелов перед текстовыми данными
2)Пустые строки пишутся как пустые строки а не e
Внимание:Переконвертируйте в тхт файлы, чтобы собирать их с помощью новой версии
3)Поправлены ошибки с настройками
[Версия 1.5.1]
1)В конце строковых данных добавляется символ ~
2)С помощью пункта 1) исправлено чтение строковых данных в некоторых файлах
[Версия 1.5.2]
По просьбе перед хекс значения пишет "0х",чтобы удобнее было редактировать в экселе
[Итак версия 2.0.0]
1)Переписаны почти все алгоритмы,что сильно снизило нагрузку на память и увеличило скорость
2)Добавлена функция seek n;(где n может быть и числом и переменной),которая пропускает n байт от последней прочитанной позиции.Внимание!Сборка файла после использования seek,приведет к ненормальному результату
3)Добавлена маска файлов для хидера.Для этого в начале файла нужно написать filemask=mask1.dat;mask2.dat;....
Если маска не указана то маской считается название хидера.(маска может быть и плана *_str.dat)
4)Добавлены группы файлов.Для каждой группы существуют собственные директории сбора\разбора и взятия хидера.
5)Датники теперь собираются в отдельной директории
6)Изменен дизайн(не знаю зачем xD)
PS
Из-за смены алгоритма создается на 1 файл больше(что в нем сами поймете).ПОэтому нужно пересобрать все старым конвертером,чтобы использовать в новом.
[Версия 2.1.0]
1)Поправлены некоторые баги
2)Добавлена возможность Конвертирования в БД(или таблицы в SQL)-Настроить можно в Настройках
Внимание!Если вы собираетесь конвертировать в БД,то имена всех полей должны быть уникальными, не должны содержать кавычек и нельзя использовать в качестве имен слова Index,Use,Update и тд(те резервированные слова скл)
3)Добавлен редактор для сконвертированных таблиц.В нем так же можно делать запросы,и выставлять собственные таблицы для просмотра(Галочка "Задать собственный фильтр")
[Версия 3.0.0]
1)Добавлен тип char_s
Позволяет читать строки с неизвестной длиной,но оканчивающиеся 0 символом(так же записываются и при собирании)
2)Загрузка файлов,конверт\деконверт переведены на отдельный поток(приложение больше на зависает
3)Добавлено окно логирования состояниея конверта\деконверта
4)Добавлена кнопка выбрать все файлы для конверта
5)Добавлен статус соединения с бд
|