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

Вниз

Удалить строку из файла   Найти похожие ветки 

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

Наверх




Память: 0.49 MB
Время: 0.059 c
14-1103266234
KSergey
2004-12-17 09:50
2005.01.09
Кроссплатформенный исходник


1-1103722862
Cosinus
2004-12-22 16:41
2005.01.09
Как в TreeView.SomeNode добавить LongWord?


1-1103581319
karachi
2004-12-21 01:21
2005.01.09
Не работает печать в QReport


14-1103553331
frEE)stylEr
2004-12-20 17:35
2005.01.09
ПРОБЛЕМЫ с модемом!!!!


4-1100953541
DeScriptor
2004-11-20 15:25
2005.01.09
Дочернее окно