Главная страница
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.054 c
3-1102521643
Goga
2004-12-08 19:00
2005.01.09
Как получить выборку из MSAccess


3-1102591146
stone
2004-12-09 14:19
2005.01.09
Интересное поведение Locate


4-1101307630
Кирилл
2004-11-24 17:47
2005.01.09
Шрифт


4-1101218492
snake1977
2004-11-23 17:01
2005.01.09
Активность кнопки


1-1103783704
Ученик
2004-12-23 09:35
2005.01.09
Интерфейс без тормозов