PDA

Просмотр полной версии : помогите пожалуйста(delphi)


PALMA
17.11.2009, 19:28
Скажите пожалуйста как изменить в текстовом файле например 12 строку
заранее очень благодарен)

slesh
17.11.2009, 20:15
если с изменение длинный, то только через временный файл всё делать.
т.е. считаешь строки из одного файла и сразу пишеш в другой.
Как подошла 12 строка, то ты считываеш её, изменяеш как хочеш и записываеш в файл.
а потом опять продолжаеш копировать строки

Sams
17.11.2009, 20:46
Ты конкретней напиши, что тебе надо

program Project2;

{$APPTYPE CONSOLE}

uses
SysUtils, Classes;

var
text: TStringList;

begin
text:=TStringList.Create;
text.LoadFromFile('e:\1.txt'); //путь к файлу
text.Delete(12-1); // -1 потому, что нумерация строк начинается с 0, а не с 1
text.Insert(12-1, 'Новая строка');
text.SaveToFile('e:\1.txt'); //путь к файлу
text.Free;
end.

1. Записываем в переменную TStringList текст файла.
2. Удаляем 12-ую строку.
3. Вставляем на ее место строку с новым содержимым.
4. Сохраняем файл, заменяя старый.

Logan22
18.11.2009, 00:47
юзни поиск "работа с Ini" это то что тебя интересует

W!z@rD
18.11.2009, 07:03
Logan причем тут ini?