![]() |
|
|
![]()
|
|
| gordmiand |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
есть некий файл - см.рисунок...надо считать в массив выделенный красным столбец данных....
я делаю так:
поначалу все правильно записывается, но начиная со 183-го значения записываются непонятные данные, хотя весь столбец данных - FF 00 FF 00 FF 00 и так до конца файла.... в чем ошибка? Это сообщение отредактировал(а) gordmiand - 5.6.2009, 20:35 Присоединённый файл ( Кол-во скачиваний: 23 )
ris.JPG 231,99 Kb |
|||
|
||||
| gordmiand |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
лююююююююююди.......help please...очень надо....вроде по логике и программе все верно, но есть такой вот сбой....что это может быть?????
|
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 32 Всего: 158 |
||||
|
||||
| gordmiand |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
dumb: a что не так и в чем ошибка? я и так и сяк крутил, а итог один....все равно неверно выводится информация из файла...
Это сообщение отредактировал(а) gordmiand - 6.6.2009, 19:24 |
|||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
а зачем? если значения чередуются... то FF, то 00...
-------------------- |
|||
|
||||
| EEEEEE |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 15.5.2006 Репутация: нет Всего: нет |
Из серии по умничать...
Так может и искать только пару символов FF + ... и не мучиться со счётом? |
|||
|
||||
| Dmi3ev |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1698 Регистрация: 28.11.2007 Репутация: 16 Всего: 41 |
а если все же делать, то я бы делал так, считывал бы строку из файла, а потом выделял бы два символа начиная с пизиции Х (лень было определять какая она там по счету)...
-------------------- |
|||
|
||||
| gordmiand |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
вы не поняли...просто это только в данном считываемом столбце значения таким образом чередуются...я по данному столбцу (для простоты) стал проверять правильность всех считываемых данных и обнаружил такую ошибку (после 183-го значения чтение из файла и запись данных идет неверная...)...вот в чем вопрос...то есть почему-то запись данных через какое-то время начинает "сбиваться"...может какое-то переполнение или еще что-то такое...
|
|||
|
||||
| gordmiand |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
посмотрите пожалуйста архив (прога+файл-источник данных)....
Присоединённый файл ( Кол-во скачиваний: 15 )
proga.rar 55,14 Kb |
|||
|
||||
| gordmiand |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
люююююди....ну посмотрите, пожалуйста, предыдущее сообщение.....ооочень надо...наверняка ошибка примитивная...
|
|||
|
||||
| AngelDominantes |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 29.5.2009 Репутация: нет Всего: нет |
Хым проверь файлик свой может в нем что не так, может меняется колличество символов после 183 строки?!
И потом поступи как тебе тут посоветовали: считывай строку в какой нибудь буфер и выделяй уже из нее нужные тебе элементы! так будет правильнее чем со смещением ипацца) |
|||
|
||||
| gordmiand |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
подскажите пож-та (код) как обрабатывать таким образом текст - у меня он идет 16 символов (по крайней мере должно так быть) - т.е. 16 байт в каждой строке и мне нужно записать в массив, например, каждый 5-ый байт (код пятого символа) из каждой строки текста...
|
|||
|
||||
| gordmiand |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
как скачивать всю строку текста целиком (%s не работает), как узнать ее конец (если считывать из строки посимвольно(%c)), а также каким образом осуществляется переход на новую строку (
Это сообщение отредактировал(а) gordmiand - 8.6.2009, 00:12 |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
gordmiand, в С++ есть свой потоковый файловый ввод/вывод - я бы использовал его на подобии этого. Делал под консоль но переделать под гуй проблем вызвать не должно.
Напомню. В VCL есть врапер позволяющий работать аналогично с бинарными файлами - TFileStream |
|||
|
||||
| gordmiand |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 15.4.2007 Репутация: нет Всего: 0 |
как все сложно...наверняка можно попроще все это сделать...
а вообще - можно такую задачку (записать в массив, например, коды первых символов каждой строки текста в ее 16ричной записи) решить, работая с символами? так как в 16ричной записи текста идет сортировка исходного текста в строки по 16 байт (16 символов в строке) - см. рисунок - сравнение справа и нижний исходный текст... если можно, то подскажите самый ппостой вариант применительно к GUI, VCL...
или просто - подскажите как программно считывать из файла только каждый пятый (например) символ из каждой строки текстового файла с учетом того, что каждая строка файла имеет произвольную длину и пробелы в тексте (в каждой строке по 16 байт (по идее...)).... Это сообщение отредактировал(а) gordmiand - 8.6.2009, 19:44 Присоединённый файл ( Кол-во скачиваний: 6 )
risunok.JPG 68,14 Kb |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |