Всем привет.
Пытаюсь написать програму тестирования знаний и столкнулся с проблемой чтения/записи массива кластеров из бинарного файла.
При записи и чтении одного кластера все проходит без проблем, если в бинарнике несколько записей, то при чтении либо получаю пустой массив, либо прога завершается с ошибкой Error 4. End of file encountered
Форматы данных идентичны. В чем может быть проблема?
Во вложениях 2 проги для создания и чтения бинарника (LV2012)
Чтение массива кластеров из BIN файла
-
- junior
- Сообщения: 51
- Зарегистрирован: 12 июн 2013, 09:04
- Версия LabVIEW: 2014
- Контактная информация:
Чтение массива кластеров из BIN файла
- Вложения
-
- Создание_dat.vi
- (15.74 КБ) 160 скачиваний
-
- Чтение_dat.vi
- (13.46 КБ) 180 скачиваний
-
Viktor
- expert
- Сообщения: 1408
- Зарегистрирован: 23 мар 2008, 10:56
- Награды: 4
- Версия LabVIEW: 2020
- Откуда: Санкт-Петербург
- Благодарил (а): 17 раз
- Поблагодарили: 3 раза
- Контактная информация:
Re: Чтение массива кластеров из BIN файла
Странно - у меня уже проблема (посмотри на порядок элементов кластера в чтения и записи - он разный!)При записи и чтении одного кластера все проходит без проблем
Номер вопроса в одном случае первый, в другом - последний.
-
- junior
- Сообщения: 51
- Зарегистрирован: 12 июн 2013, 09:04
- Версия LabVIEW: 2014
- Контактная информация:
Re: Чтение массива кластеров из BIN файла
Огромное спасибо, Viktor.
Дествительно после применения всех возможных вариантов решения проблемы спуталась последовательность элементов в кластерах при чтении и записи.
После исправления последовательности все заработало.
Сам грешил на чтение количества записей из BIN файла (вход count функции Read from Binary File), но после установки туда "-1" ошибка не устранилась...а оказалась причина в очередности.
Еще раз спасибо за помощь.
Дествительно после применения всех возможных вариантов решения проблемы спуталась последовательность элементов в кластерах при чтении и записи.
После исправления последовательности все заработало.
Сам грешил на чтение количества записей из BIN файла (вход count функции Read from Binary File), но после установки туда "-1" ошибка не устранилась...а оказалась причина в очередности.
Еще раз спасибо за помощь.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Чтение массива кластеров из BIN файла
В таких случаях удобно использовать Type Definition.bee писал(а):после применения всех возможных вариантов решения проблемы спуталась последовательность элементов в кластерах при чтении и записи
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 393 Просмотры
-
Последнее сообщение Sergey Puzanov
-
- 0 Ответы
- 503 Просмотры
-
Последнее сообщение Juri
-
- 5 Ответы
- 988 Просмотры
-
Последнее сообщение seromax
-
- 2 Ответы
- 472 Просмотры
-
Последнее сообщение IvanLis
-
- 10 Ответы
- 2373 Просмотры
-
Последнее сообщение PAG