Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2011, 15:38   #1
OffRoad
 
Регистрация: 16.01.2011
Сообщений: 8
Восклицание строки

как в делфи в текстовом документе *.txt найти определёную строку? например S:='ololo 11'; и удалить её. Зарание спасибо
OffRoad вне форума Ответить с цитированием
Старый 07.02.2011, 16:01   #2
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Ну наверно всех проще через stringList. поиском посмотрите, примеров много
SERG1980 вне форума Ответить с цитированием
Старый 07.02.2011, 16:18   #3
OffRoad
 
Регистрация: 16.01.2011
Сообщений: 8
По умолчанию

а если я через POS найду пазицию этой строки и потом удалю её только не помнб как в делфи было delete(позиция,И?)

только вопрос как работать с файлом?

Последний раз редактировалось Stilet; 07.02.2011 в 16:58.
OffRoad вне форума Ответить с цитированием
Старый 07.02.2011, 16:22   #4
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

> а если я через POS найду

Можно и зубной щеткой тротуар мести, но зачем ?)
Класс TStringList специально заточен под подобного рода задачи)
mss вне форума Ответить с цитированием
Старый 07.02.2011, 16:24   #5
OffRoad
 
Регистрация: 16.01.2011
Сообщений: 8
По умолчанию

тогда как с ним работать в текстовом документе? и потом удалять строки?
OffRoad вне форума Ответить с цитированием
Старый 07.02.2011, 16:25   #6
VadikV
Форумчанин
 
Аватар для VadikV
 
Регистрация: 08.01.2011
Сообщений: 226
По умолчанию

1. открываешь исходный файл
2. создаешь временный файл
3.1. в цикле читаешь строку из исходного файла
3.2. если строка не равна нужной - записываешь во временный файл
4. закрываешь файлы
5. удаляешь исходный файл
6. переименовываешь временный файл в исходный
---------------------
1. загружаешь файл в мемо
2. пробегаешь в цикле по строкам и удаляешь, если равна искомой
3. сохраняешь мемо в тот же файл
icq 223-630-454
e-mail vysotskiy@list.ru
сайт http://www.big-library.net/
VadikV вне форума Ответить с цитированием
Старый 07.02.2011, 16:29   #7
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

> как с ним работать в текстовом документе? и потом удалять строки?

Всё написано в стандартной справке. С примерами.
Соизволь проштудировать справку, прежде чем "как"ать.
mss вне форума Ответить с цитированием
Старый 07.02.2011, 16:29   #8
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Цитата:
не помнб как в делфи было delete(позиция,И?)
А что тут помнить? Жмем F1 и видим
Код:
 procedure Delete(var S: string; Index, Count:Integer);
_SERGEYX_ вне форума Ответить с цитированием
Старый 07.02.2011, 16:31   #9
OffRoad
 
Регистрация: 16.01.2011
Сообщений: 8
По умолчанию

дело в том чот уменя делфи 10 и там было вырезана документация
OffRoad вне форума Ответить с цитированием
Старый 07.02.2011, 16:52   #10
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Код:
var sl:tstringlist;
.....
sl:=tstringlist.create;
sl.loadfromfile('adadada');
while sl.indexof('искомая строка') <>-1 do
sl.delete(sl.indexof('искомая строка'));
sl.savetofile('adadada');
sl.free;

Последний раз редактировалось SERG1980; 07.02.2011 в 20:18.
SERG1980 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны строки S и S0. Удалить из строки S все подстроки, совпадающие с S0 . Если совпадающих подстрок нет, Шпунюся Помощь студентам 1 16.12.2010 21:02
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Дбавление новой строки, после строки с подходящими параметрами RailOS Microsoft Office Excel 5 18.08.2010 10:12
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10