Вверх ↑
Этот топик читают: Гость
Ответов: 1841
Рейтинг: 369
#1: 2011-05-04 10:02:48 ЛС | профиль | цитата
Всем привет!
Вот сегодня понадобилось преобразовать текстовый файл размером 86.4 мб (UNICODE) в ANSI но в процессе преобразования программа вылетает с ошибкой: Runtime error 216 at 00032D10.
В момент преобразования свободной памяти (озу) было ~1600 мб.

Пример:
code_23696.txt
Текстовый файл: удалён

OS: Win XP SP3
SVN: 197
Компилятор: Delphi 4 (kol_delphi_upd16)
карма: 1
0
файлы: 1code_23696.txt [505B] [504]
vip
#1.1контекстная реклама от партнеров
Ответов: 893
Рейтинг: 18
#2: 2011-05-04 13:08:48 ЛС | профиль | цитата
Сожалею но невидимых элементов не имею
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26061
Рейтинг: 2120
#3: 2011-05-04 13:27:14 ЛС | профиль | цитата
Byuik писал(а):
Сожалею но невидимых элементов не имею

А откуда там невидимые элементы

Похоже на то, что конвертор UNICODE_ANSI не может работать с таким размером текста. Желательно конвертить по четным кускам, отступив три байта, тк файл имеет BOM
карма: 22

0
Ответов: 893
Рейтинг: 18
#4: 2011-05-04 13:34:21 ЛС | профиль | цитата
nesco писал(а):
А откуда там невидимые элементы



карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1nounit.png [4.3KB] [588]
Гость
Ответов: 17029
Рейтинг: 0
#5: 2011-05-04 14:09:30 правка | ЛС | профиль | цитата


Редактировалось 6 раз(а), последний 2021-06-24 08:55:43
карма: 0

0
Ответов: 758
Рейтинг: 112
#6: 2011-05-04 14:10:50 ЛС | профиль | цитата
А если так попробывать
code_23703.txt
карма: 1

0
файлы: 1code_23703.txt [467B] [494]
Разработчик
Ответов: 26061
Рейтинг: 2120
#7: 2011-05-04 14:31:37 ЛС | профиль | цитата
miver писал(а):
А если так попробывать

Это UNBICODE, а не обычный текст. При первом же нуле он закончит загрузку в StrList. Специально проверил и подцепил результирующий StrList, он записал ровно три байта, что и требовалось доказать, тк четвертый байт равен нулю
карма: 22

0
Ответов: 758
Рейтинг: 112
#8: 2011-05-04 15:00:25 ЛС | профиль | цитата
Еще вариант, но он правильно работает только для первой строки
code_23704.txt
карма: 1

0
файлы: 1code_23704.txt [466B] [463]
Разработчик
Ответов: 26061
Рейтинг: 2120
#9: 2011-05-04 20:37:15 ЛС | профиль | цитата
CriDos, обновись с SVN и проверь свой пример

карма: 22

1
Голосовали:CriDos
Ответов: 1841
Рейтинг: 369
#10: 2011-05-04 21:48:42 ЛС | профиль | цитата
nesco, да, теперь процесс преобразования проходит без проблем! Спасибо!
карма: 1
0
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)