Приветствую всех.
Суть вопроса: есть bin-файл, в который записан массив структуры, тип записанной структуры т.е. число и тип её элементов неизвестен. Чтобы прочитать файл его можно прочитать снова в структуру, но для этого надо знать число и тип её элементов, иначе будет потеря данных, перемешивание значений массива структуры и т.д..
Так вот вопрос - можно ли по содержимому файла либо по его размеру в байтах либо ещё как, узнать число и тип элементов записанной структуры.
Очевидны только string
Очевидны только string
это если без xor-ки )
Из файла ты можешь прочесть только то, что в него запишешь. Раз там информации о самой структуре нет - ты и прочесть ее не можешь.
Из файла ты можешь прочесть только то, что в него запишешь. Раз там информации о самой структуре нет - ты и прочесть ее не можешь.
Ясно.
Спасибо всем кто откликнулся.
Ну, можно пытаться подобрать порядок полей, искать повторения, проверять на разных кусках файла.
Если внутри что-то ценное, и с автором связи нет.
Приветствую всех.
Суть вопроса: есть bin-файл, в который записан массив структуры, тип записанной структуры т.е. число и тип её элементов неизвестен. Чтобы прочитать файл его можно прочитать снова в структуру, но для этого надо знать число и тип её элементов, иначе будет потеря данных, перемешивание значений массива структуры и т.д..
Так вот вопрос - можно ли по содержимому файла либо по его размеру в байтах либо ещё как, узнать число и тип элементов записанной структуры.
Попробуй открыть бинарник в шестнадцатиричном редакторе и посмотреть есть ли периодичность hex чисел. Если периодичность есть - то обычно она совпадает с размером структуры, зная который уже можно вычислить размер ее полей.
Приветствую всех.
Суть вопроса: есть bin-файл, в который записан массив структуры, тип записанной структуры т.е. число и тип её элементов неизвестен. Чтобы прочитать файл его можно прочитать снова в структуру, но для этого надо знать число и тип её элементов, иначе будет потеря данных, перемешивание значений массива структуры и т.д..
Так вот вопрос - можно ли по содержимому файла либо по его размеру в байтах либо ещё как, узнать число и тип элементов записанной структуры.
Наверное, все же массив структур?
Если там простые типы данных и структура не сложная, можно использовать HEX редактор. Мне некотором опыте можно отличить int от double и int64
Наверное, все же массив структур?
struct My_St { datetime time; int signal; double tp; double sl; }; My_St st[];
Вот примерно такой массив структуры был записан в файл, только элементов было побольше. Как правильно, массив структуры или массив структур, честно я не знаю. )
Если там простые типы данных и структура не сложная, можно использовать HEX редактор. Мне некотором опыте можно отличить int от double и int64
Такой же способ предложил Vasiliy Sokolov, но к сожалению я его не проверял т.к. на тот момент файл уже был прочитан. Решил подбором элементов структур(ы) и дальнейшей распечаткой значений массива, но Вам за предложенный способ всё равно спасибо, может здесь кому ещё пригодится.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Приветствую всех.
Суть вопроса: есть bin-файл, в который записан массив структуры, тип записанной структуры т.е. число и тип её элементов неизвестен. Чтобы прочитать файл его можно прочитать снова в структуру, но для этого надо знать число и тип её элементов, иначе будет потеря данных, перемешивание значений массива структуры и т.д..
Так вот вопрос - можно ли по содержимому файла либо по его размеру в байтах либо ещё как, узнать число и тип элементов записанной структуры.