Форум: "Начинающим";
Текущий архив: 2006.07.09;
Скачать: [xml.tar.bz2];
ВнизВнесение изменений в текствый файл Найти похожие ветки
← →
greg123 (2006-06-21 10:59) [0]Подскажите как можно отредактировать многострочный текстовый файл?
Нашел только функцию построчного считывания текста (ReadLn), нахожу ошибочный символ, а вот заменить его не могу :(
← →
Alien1769 © (2006-06-21 11:00) [1]Возможно тебе нужен StringList ?
← →
Плохиш © (2006-06-21 11:03) [2]
> нахожу ошибочный символ, а вот заменить его не могу
Если надо только заменить символы, то открывай файл как не типизированный. Можно использовать TFileStream.
PS. Текстовые файлы имеют последовательный доступ и соответственно позволяют писать только в конец файла.
← →
greg123 (2006-06-21 11:04) [3]спасибо, сейчас попробую
← →
greg123 (2006-06-21 11:33) [4]Я так понимаю, что сначала можно всё загрузить в StringList, отредактировать, а потом обратно выгрузить в файл.
Но не могу загрузить файл в StringList
var
SL: TStringList;
...
SL.LoadFromFile(FileName);
← →
Плохиш © (2006-06-21 11:42) [5]Вместо "..." надо написать SL := TStringList.Create;
PS. Прикольно, из-за замены одного символа грузить мегабайтные файлы :-)
← →
greg123 (2006-06-21 11:46) [6]А может есть более простой способ, чтобы файлы целиком не загружать/выгружать?
← →
Elen © (2006-06-21 11:51) [7]
> А может есть более простой способ, чтобы файлы целиком не загружать/выгружать?
Попробуй рыть в сторону BlockRead BlockWrite.
← →
Плохиш © (2006-06-21 12:01) [8]
> greg123 (21.06.06 11:46) [6]
> А может есть более простой способ, чтобы файлы целиком не
> загружать/выгружать?
из [2]
> Можно использовать TFileStream.
Я плякал
← →
Loginov Dmitry © (2006-06-21 14:48) [9]greg123 (21.06.06 11:46) [6]
А может есть более простой способ, чтобы файлы целиком не загружать/выгружать?
Если файлы маленькие (не более 1 МБ), то TStringList - самое то!
← →
StriderMan © (2006-06-21 18:25) [10]
> нахожу ошибочный символ
а каким образом?
от этого может зависить какие мех-мы использовать.
если по позиции символа в файле, то TFileStream ... Position
← →
Loginov Dmitry © (2006-06-21 20:33) [11]Самый рульный способ решения сабжа - CreateFileMapping() (по - моему)
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.07.09;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c