![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
menand |
![]() ![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 21 Регистрация: 31.1.2012 Пользователь №: 3171 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Есть файл.
в начале 8 байт - текста (ascii), затем float64 число, затем int32 число, затем массив float32 длинна которого - в int32 числе (которое только что считали) (ну и т.д., дальше уже по аналогии разберусь). Собственно вопрос - как отрыть такой файл и читать с него данные? Тоесть может ли кто-нибудь привести пример чтения: 1) 8 байт текста 2) флоат64 3) инт32 4) for(int i=0;i<N;i++) читать флоат32 ЗЫ программа должна быть кросс-платформленной.. тоесть длинну типов надо както явно задавать.. |
|
|
![]() |
Алексей1153 |
![]()
Сообщение
#2
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2944 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
Думаю в xml хранить бинарные массивы не удачное решение. 1й вопрос зачем? 2й вопрос на сколько больше это будет стоить на диске? 3й вопрос на сколько медленней будет производиться чтение? все эти вопросы должны быть заданы в контексте ТЗ. Которое неизвестно. но, если ответить абстрактно, то примерно так: 1) абсолютная гибкость, совместимость с любой кофеваркой, а такжесохранность нервов и времени 2) в несжатом виде - примерно в 3 ... 6 раз больше. Максимум - в 10. Сожмётся LZ до размера, сопоставимого с размером дампа сохранённых данных. Если вообще такие размеры потребуются! 3) не ощутишь разницы в большинстве случаев. одно могу уточнить: если в файле всегда будет только массив , и ничего более, то можно бинарник применить. Если же есть любой намёк на ещё какой-то тип информации, лучше сразу XML Сообщение отредактировал Алексей1153 - 1.2.2012, 21:11 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 15.7.2025, 14:48 |