Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 04.08.2007, 23:26
killerkill killerkill вне форума
Новичок
 
Регистрация: 07.07.2007
Сообщения: 86
Репутация: 10
По умолчанию Как стереть нужную строку?

Как стереть нужную строку в текстовом файле?
тоесть:

например надо убрать 2 строку(Полностью!)(всего например 3 строки)

было
1:Привет
2:Как дела?
3:Как жизнь

стало
1:Привет
2:Как жизнь
3:

спасибо..
Ответить с цитированием
  #2  
Старый 06.08.2007, 06:19
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

1.Загрузи файл в TStringList.
2.Удали то что требуется.
3.Запиши с тем же именем на диск.
Как это будет выглядеть в коде:
Код:
function DelSomeLine(aFileName:TFileName;LineIndex:Integer):boolean;
{
  Удаляет строку с номером LineIndex (отсчет с нуля) из
  текстового файла aFileName
}
var
  sl:TStringList;
begin
  Result:=false;
  if FileExists(aFileName) then
    begin
      sl:=TStringList.Create;
      try
        sl.LoadFromFile(aFileName);
        if LineIndex<=sl.Count-1 then
          begin
            sl.Delete(LineIndex);
            sl.SaveToFile(aFileName);
            Result:=true;
          end;
      finally
        sl.Free;
      end;
    end;
end;
пример использования:
Код:
DelSomeLine('C:\text.txt',3);
Ответить с цитированием
  #3  
Старый 06.08.2007, 07:53
killerkill killerkill вне форума
Новичок
 
Регистрация: 07.07.2007
Сообщения: 86
Репутация: 10
По умолчанию

немного не то....
нужно напрямую(программно) удалить нужную строку из файла.
Ответить с цитированием
  #4  
Старый 06.08.2007, 09:32
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

А как назвать приведенный мной метод, если не "программный"?
И что значит - напрямую?
Ответить с цитированием
  #5  
Старый 06.08.2007, 14:54
killerkill killerkill вне форума
Новичок
 
Регистрация: 07.07.2007
Сообщения: 86
Репутация: 10
По умолчанию

Напрямую - значит без лишних компонентов, например: TStringList
Ответить с цитированием
  #6  
Старый 06.08.2007, 15:29
killerkill killerkill вне форума
Новичок
 
Регистрация: 07.07.2007
Сообщения: 86
Репутация: 10
По умолчанию

но всё равно, кроме твоего способа не вижу не чего!
Ответить с цитированием
  #7  
Старый 06.08.2007, 16:05
Аватар для Winny
Winny Winny вне форума
Продвинутый
 
Регистрация: 26.05.2007
Адрес: Планета земля, Россия, Москва
Сообщения: 620
Репутация: 30
По умолчанию

TStringList чтоб ты знал, не сторонний компонент, а тип переменной, который встроен изначально в Delphi.
__________________

Ответить с цитированием
  #8  
Старый 06.08.2007, 18:52
Аватар для mav_c
mav_c mav_c вне форума
Активный
 
Регистрация: 26.03.2007
Адрес: Москва
Сообщения: 287
Репутация: 30
Радость

Цитата:
Сообщение от Winny
TStringList чтоб ты знал, не сторонний компонент, а тип переменной, который встроен изначально в Delphi.
Ну с типом переменной ты загнул
__________________
---------------------------------------------
Программирование - не профессия, а стиль жизни
Ответить с цитированием
  #9  
Старый 06.08.2007, 19:11
killerkill killerkill вне форума
Новичок
 
Регистрация: 07.07.2007
Сообщения: 86
Репутация: 10
По умолчанию

ДОШЛО! чё-то я ...

теперь я всё понял, спасибо большое...
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:39.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter