Редактирование текстового файла в Pascal

  • Автор темы Автор темы Hayeng
  • Дата начала Дата начала
опечатка - ansistring.
 
Знаете - пока не могу сообразить, как тут Вам помочь. Потому как не встречался с файлами, физические длины строк которых исчисляются метрами. Даже и не представляю, кому и зачем такое надо.
Наверное, как-то можно вывернуться - типа создать еще один вспомогательный файл, анализировать строку в исходном, если ее длина меньше 255, то прямо скопировать во вспомогательный, если больше - то разбить на несколько строк, снабдив их начала некими служебными символами, ну и т.п., словом - написать некий мини-транслятор для кодирования-декодирования файлов с такими чудовищными строками. Но это работка - ой!
 
Я пробовала преобразовать эти строки в Notepad++, заменив встречающуюся в каждой строке совокупность знаков на *, например. Но это бесполезно, строки огромны.
Я сама первый раз работаю с таким текстовым файлом. Все бы ничего, но компьютер на работе открывает его минут 10 и через нескольно минут работы система сообщает о нехватке виртуальной памяти, такие компы древние. Поэтому и возникла необходимость файл этот сократить.
Буду думать дальше. {как раз и навсегда сломать комп, чтобы мне выделили новый}
 
пока что пришло в голову это как-то считывать файл блоками (например ограничить кол-во символов файле и потом обработанные блоки освобождать в памяти) правда я не знаю как это сделать)
второе что пришло в голову это загрузить файл в бд (например mysql) и оттуда уже тащить его с помощью дельфи/си++/php и т.д.
п.с. если строка все таки не очень большая то можно попробовать считывать только с помощью php.
хотя дума лисп бы справился довольно неплохо и с таким файлом. но не думаю что у вас есть достаточное время выучить его...
 
если можно то вот очень полезная ссылка

[MOD2]Может быть ссылка и полезная, но, в соответствии с нашими Правилами (п. 2.8), она удалена.[/MOD2]
 
тема помогла бы. но проблема даже в самом открытии файла... я тоже чем только не пытался открыть большой файл и то, он меньше был размером. но с помощью какой-то программки вроде filespliter или что-то похожее разбивал ее
 
Назад
Сверху