Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Технический флейм » FB2 под DOS |
<<Назад Вперед>> | Страницы: 1 2 * 3 | Печать |
darkshady
Newbie
Откуда: Днепропетровск Украина Всего сообщений: 30 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 23 дек. 2006 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 30 мая 2014 21:31 Сообщение отредактировано: 30 мая 2014 22:39
john написал: А я не спрашивал про редактирование, к тому-же по Ага, F4 называется, главное чтоб кодировку винды понимал.стандарту FB2 кодируется в юникод(utf8). Правда стандартам у нас следовать почему-то не принято, к сожалению. john написал: То что вы называете "мусором" служит для более менее человеческой разметки текста(опять же, если следовать стандартам), можно читать и кашу из текста, но зачем? Вам таки шашечки или ехать? В fb2-файле нормальный текст спрятан, если удалить весь "мусор" получите ТХТ. |
Sozdatel
Advanced Member
Всего сообщений: 3518 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 апр. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 4 июня 2014 21:05 Сообщение отредактировано: 4 июня 2014 21:12
Позавчера начал разрабатывать оболочку под 16 разрядные версии Windows (Win 3.1, Win 3.11 for Workgroups), которая конвертирует FB2 в TXT, то есть удаляет из исходного файла "лишние" теги (которые мало чем отличается от тегов HTML). Разрабатывалась в Delphi 1.0, проверял на Windows 3.1 (полет нормальный). Программа еще не совсем готова, осталось только решить проблему обрезания длинных строк (> 255 символов). Про тип данных AnsiString и WideString (который используется в Delphi начиная с 5 версии и заканчивая XE4) Delphi 1 ничего не знает, так что приходится пользоваться типом String, который как и в языке Turbo Pascal имеет максимальную длину 255 символов. |
Fe-Restorator |
NEW! Сообщение отправлено: 4 июня 2014 23:24 Сообщение отредактировано: 4 июня 2014 23:30
Пользуй "array[LongInt] of char". Костыль, канешно, зато длина больше 255... И на стринги нарезать сможешь: Var Разумеется, код приведён условно, показана его конструкция. |
Сейчас на форуме |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
wdfm написал: А зачем тебе длинные строки? Ты же в своем конвертере содержимое файла нигде не отображаешь. Открывай его просто как бинарный файл и через BlockRead загоняй в какой-то буфер произвольного размера, в буфере вычищай теги, и через BlockWrite в выходной файл. Про тип данных AnsiString и WideString (который используется в Delphi начиная с 5 версии и заканчивая XE4) Delphi 1 ничего не знает |
Sozdatel
Advanced Member
Всего сообщений: 3518 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 апр. 2010 |
DrPass написал: Пробовал, пишет ошибку о несовместимости типов. А зачем тебе длинные строки? Ты же в своем конвертере содержимое файла нигде не отображаешь. Открывай его просто как бинарный файл и через BlockRead загоняй в какой-то буфер произвольного размера, в буфере вычищай теги, и через BlockWrite в выходной файл. |
Fe-Restorator |
NEW! Сообщение отправлено: 5 июня 2014 18:53 Сообщение отредактировано: 5 июня 2014 19:01
DrPass написал: Он хочет искать текстовые последовательности "стринговым" функционалом... Хотя словарик FB2 тегов в бинарном виде был-бы полезнее. Накрайняк - в виде символьных массивов, если костыли так нравятся... А зачем тебе длинные строки? DrPass написал: Тут нуна следить за длиной буфера - записанных блоков будет меньше, чем прочитанных. Или держать в памяти два буфера и перегонять байты из одного в другой с одновременным выковыриванием тегов. вычищай теги, и через BlockWrite в выходной файл Но это неинтересно ни разу! Гораздо интереснее запросить у юзверя результирующий формат "страницы", сверстать, согласно тегов, весь исходный файл и уже после - заменить получившиеся отступы пробелами, длинные тире - дефисами, и подсчитав количество символов в строке (изначально рассчитываем на моноширинный шрифт, в досе другого нет) расставить переносы. Теперь можно вывести резалт в текстовый файл. |
Сейчас на форуме |
DrPass
Advanced Member
Откуда: Донецк Всего сообщений: 3566 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 апр. 2005 |
wdfm написал: Файл для бинарного чтения должен быть нетипизированный. Пробовал, пишет ошибку о несовместимости типов. |
<<Назад Вперед>> | Страницы: 1 2 * 3 | Печать |
Полигон-2 » Технический флейм » FB2 под DOS |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |