![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Подскажите!
Как можно вставить текст в уже существующий файл.Но не дописать,а вставить в определенное место??? |
|
#2
|
|||
|
|||
|
Только переписав файл заного.
Т.е. считываешь, модифицируешь, потом сохраняешь. |
|
#3
|
|||
|
|||
|
Можно использовать TStringList, там есть параметр Insert
|
|
#4
|
|||
|
|||
|
Умный, да?
А в чем разница между тем, что я написал и ты? Все равно надо считать текст в строковый список, изменить, а потом заного сохранить ![]() Есть вариант переписывать только "хвост". Т.е. открываешь файл, позиционируешься на нужное место, читаешь "хвост", пишешь новые данные, потом заного пишешь "хвост". Имеет смысл заморачиваться только в том случае, когда файлы большие и место вставки находится ближе к концу файла. |
|
#5
|
|||
|
|||
|
Почему сразу умны? Может просто ты какой то нервный?
пр. Код:
var f:TStringList;
begin
f:=TStringList.Create;
f.loadfromfile('file.txt');
f.insert(тут параметры какие-то);
f.SaveToFile;
f.Free;
end;Вроде так..писал на память |