Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.09;
Скачать: CL | DM;

Вниз

Внесение изменений в текствый файл   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.025 c
15-1150093514
alex-drob
2006-06-12 10:25
2006.07.09
SQL LEFT JOIN


1-1148460715
IGray
2006-05-24 12:51
2006.07.09
Хочу знать действия пользователя до глюка


6-1140869620
Ландграф Павел
2006-02-25 15:13
2006.07.09
TRxMemoryData не понимает русские символы


2-1150964036
Кирилл Таран
2006-06-22 12:13
2006.07.09
Есть ли в Дельфи 7.0 оператор, аналогичный Delay в Turbo Pascal?


3-1147263291
SHD
2006-05-10 16:14
2006.07.09
И снова значения по умолчанию.