15.02.2011, 10:59 | #22 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Знаете - пока не могу сообразить, как тут Вам помочь. Потому как не встречался с файлами, физические длины строк которых исчисляются метрами. Даже и не представляю, кому и зачем такое надо.
Наверное, как-то можно вывернуться - типа создать еще один вспомогательный файл, анализировать строку в исходном, если ее длина меньше 255, то прямо скопировать во вспомогательный, если больше - то разбить на несколько строк, снабдив их начала некими служебными символами, ну и т.п., словом - написать некий мини-транслятор для кодирования-декодирования файлов с такими чудовищными строками. Но это работка - ой! |
15.02.2011, 22:40 | #23 (permalink) |
Member
Регистрация: 13.02.2011
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Я пробовала преобразовать эти строки в Notepad++, заменив встречающуюся в каждой строке совокупность знаков на *, например. Но это бесполезно, строки огромны.
Я сама первый раз работаю с таким текстовым файлом. Все бы ничего, но компьютер на работе открывает его минут 10 и через нескольно минут работы система сообщает о нехватке виртуальной памяти, такие компы древние. Поэтому и возникла необходимость файл этот сократить. Буду думать дальше. {как раз и навсегда сломать комп, чтобы мне выделили новый} |
16.02.2011, 02:04 | #24 (permalink) |
Member
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
|
пока что пришло в голову это как-то считывать файл блоками (например ограничить кол-во символов файле и потом обработанные блоки освобождать в памяти) правда я не знаю как это сделать)
второе что пришло в голову это загрузить файл в бд (например mysql) и оттуда уже тащить его с помощью дельфи/си++/php и т.д. п.с. если строка все таки не очень большая то можно попробовать считывать только с помощью php. хотя дума лисп бы справился довольно неплохо и с таким файлом. но не думаю что у вас есть достаточное время выучить его... |
16.02.2011, 02:10 | #25 (permalink) | ||
Member
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
|
если можно то вот очень полезная ссылка
|
||
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
16.02.2011, 06:46 | #26 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
Может эта тема: Удаление строк в Memo вам чем-то поможет
__________________
Убить всех человеков! |
16.02.2011, 20:25 | #27 (permalink) |
Member
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
|
тема помогла бы. но проблема даже в самом открытии файла... я тоже чем только не пытался открыть большой файл и то, он меньше был размером. но с помощью какой-то программки вроде filespliter или что-то похожее разбивал ее
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|