Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Внесение изменений в текствый файл [D7, XP]


greg123 ©   (2006-06-21 10:59:00) 

Подскажите как можно отредактировать многострочный текстовый файл?
Нашел только функцию построчного считывания текста (ReadLn), нахожу ошибочный символ, а вот заменить его не могу :(


Loginov Dmitry   (2006-06-21 20:33:00) [1]

Самый рульный способ решения сабжа - CreateFileMapping() (по - моему)


StriderMan   (2006-06-21 18:25:00) [2]


> нахожу ошибочный символ

а каким образом?

от этого может зависить какие мех-мы использовать.

если по позиции символа в файле, то TFileStream ...  Position


Loginov Dmitry   (2006-06-21 14:48:00) [3]

greg123   (21.06.06 11:46) [6]
А может есть более простой способ, чтобы файлы целиком не загружать/выгружать?


Если файлы маленькие (не более 1 МБ), то TStringList - самое то!


Плохиш   (2006-06-21 12:01:00) [4]


> greg123   (21.06.06 11:46) [6]
> А может есть более простой способ, чтобы файлы целиком не
> загружать/выгружать?

из [2]
> Можно использовать TFileStream.

Я плякал


Elen   (2006-06-21 11:51:00) [5]


> А может есть более простой способ, чтобы файлы целиком не загружать/выгружать?

Попробуй рыть в сторону BlockRead BlockWrite.


greg123   (2006-06-21 11:46:00) [6]

А может есть более простой способ, чтобы файлы целиком не загружать/выгружать?


Плохиш   (2006-06-21 11:42:00) [7]

Вместо "..." надо написать SL := TStringList.Create;

PS. Прикольно, из-за замены одного символа грузить мегабайтные файлы :-)


greg123   (2006-06-21 11:33:00) [8]

Я так понимаю, что сначала можно всё загрузить в StringList, отредактировать, а потом обратно выгрузить в файл.
Но не могу загрузить файл в StringList
var
 SL: TStringList;
...

SL.LoadFromFile(FileName);


greg123   (2006-06-21 11:04:00) [9]

спасибо, сейчас попробую


Плохиш   (2006-06-21 11:03:00) [10]


> нахожу ошибочный символ, а вот заменить его не могу

Если надо только заменитьсимволы, то открывай файл как не типизированный. Можно использовать TFileStream.

PS. Текстовые файлы имеют последовательный доступ и соответственно позволяют писать только в конец файла.


Alien1769   (2006-06-21 11:00:00) [11]

Возможно тебе нужен StringList ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо