|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.07.2017, 09:12 | #1 |
Пользователь
Регистрация: 22.03.2013
Сообщений: 23
|
Непонятная проблема с TFileStream
Приветствую профессионалов!
Помогите разобраться. Выполняю кодирование и декодирование данных с помощью TFileStream. Первый код - кодирование: Код:
Код:
|
05.07.2017, 10:36 | #2 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Код:
если повезет значением байта(или слова как уж там объявлен buf) Buf[0] будет НЕ легитимный адрес и все, здравствуй AV. А уж НЕ повезет и адрес окажется вполне легитимным, то при этом будет ИСКАЖЕНА какая-то совершено другая память, как правило это будет место хранения ДРУГИХ объектов, и тогда AV будет не сразу а при работе с этими "другими" переменными. Цитата:
учитывая что в Stream будет записана совершенно непредсказуемая информация (тоже замечание что и к ReadBuffer) Цитата:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 05.07.2017 в 10:51. |
||
05.07.2017, 14:09 | #3 |
Пользователь
Регистрация: 22.03.2013
Сообщений: 23
|
Вы не поверите, но вчера мне удалось несколько раз это сделать, причем текст в раскодированных документах полностью совпадал, но программа ругалась при закрытии, видимо это был случай, когда "НЕ повезло".
Попробовала использовать обычные массивы (не динамические) и команды Strm.Read(Buf,SizeOf(Buf)) и Strm.Write(Buf,SizeOf(Buf)) и все получилось - вроде не ругается. Спасибо! Тема закрыта |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с чтением файла (TFileStream) | Xo66um | Общие вопросы Delphi | 12 | 26.07.2015 09:52 |
C++ - непонятная проблема | Namolem | Помощь студентам | 7 | 16.09.2011 00:56 |
Непонятная проблема | CrazyDude | Работа с сетью в Delphi | 2 | 02.04.2010 00:35 |
Проблема с record,string,TFileStream | AngelOfDeath | Общие вопросы Delphi | 6 | 31.05.2008 11:24 |