Форум: "Основная";
Текущий архив: 2005.01.09;
Скачать: [xml.tar.bz2];
ВнизУдалить строку из файла Найти похожие ветки
← →
dimodim_FORCE (2004-12-22 08:19) [0]Как удалить строку V из файла текстового типа (Наприменр ХТМЛ)помогите плз.
← →
Александр Иванов © (2004-12-22 08:33) [1]Если файл небольшой, то:
var Str:TStringList;
begin
try
Str:=TStringList.Create;
Str.LoadFromFile(FileName);
Str.Delete(StrNumber);
Str.SaveToFile(FileName);
finally
Str.Free;
end;
end;
← →
Думкин © (2004-12-22 09:04) [2]
> try
> Str:=TStringList.Create;
так не надо.
← →
Gero © (2004-12-22 09:17) [3]
> Думкин © (22.12.04 09:04)
Угу, да еще и переменная дополнительная зачем-то.
← →
Jay1982 © (2004-12-22 09:41) [4]Ну тогда открой файл оф шортстринг, и копируй его в другой, а ненужную строку просто не копируй
← →
begin...end © (2004-12-22 09:43) [5]> [4] Jay1982 © (22.12.04 09:41)
Почему "оф шортстринг"?
← →
Jay1982 © (2004-12-22 09:52) [6]Потому что при стринг, будет ерор: нот финализед, слишком он уж большой в Делфи, вот в Паскале был что надо
← →
Gero © (2004-12-22 10:44) [7]
> Потому что при стринг, будет ерор: нот финализед,
Это ты так думаешь?
← →
Jay1982 © (2004-12-22 10:58) [8]Это я так знаю
← →
Jay1982 © (2004-12-22 11:01) [9][Error] Unit1.pas(19): Type "String" needs finalization - not allowed in file type
← →
Gero © (2004-12-22 11:01) [10]
> Jay1982 © (22.12.04 10:58)
TextFile - открывай и читай на здоровье.
← →
Jay1982 © (2004-12-22 11:01) [11][Error] Unit1.pas(19): Type "String" needs finalization - not allowed in file type
← →
Jay1982 © (2004-12-22 11:03) [12]Тогда намного усложняется выполнение поставленой задачи
← →
Плохиш © (2004-12-22 11:10) [13]
>Jay1982 © (22.12.04 09:41) [4]
Какая связь между текстовым файлом и file of (short)string?
← →
Gero © (2004-12-22 11:12) [14]
> Jay1982 © (22.12.04 11:03)
А по-моему оно усложняется при shortstring.
Напиши свой вариант с shortstring.
var
i: Integer;
F1, F2: TextFile;
S: string;
begin
...
Reset(F1);
Rewrite(F2);
i := 0;
while not SeekEof(F1) do
begin
Readln(F1, S);
if i <> V then
Writeln(F2, S);
Inc(i);
end;
...
RenameFile...
Решение кривое, но верное.
Лучше всего, конечно, TFileStream.
← →
Jay1982 © (2004-12-22 11:14) [15]Это не ко мне, не я же автор вопроса
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.01.09;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.034 c