Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

сравнение строк


Страницы:   1 2

sinoptikmoscow ©   (2007-08-28 18:07:00) 

Есть текстовый файл со строками:

Вася
Петя
Ира
Вася
Лена
Ира
Дима

Помогите сделать код, чтобы он искал повторяющиеся строки в файле и удалял их,
допустим нашел поле Ира, сохранил его а последующие строки "Ира" удалял.


Anatoly Podgoretsky   (2007-08-29 13:28:00) [1]

> sniknik  (29.08.2007 13:21:33)  [33]

А еще лучше до первых лабораторных
Но судя по форуму это уже началось.


Anatoly Podgoretsky   (2007-08-29 13:28:00) [2]

> sinoptikmoscow  (29.08.2007 13:11:31)  [31]

> ну у меня времени нет просто

У нас тоже


sniknik   (2007-08-29 13:21:00) [3]

> А сейчас - тишь да гладь.
а вот подожди пока студенты рефераты не начнут сдавать...


Denis_   (2007-08-29 13:15:00) [4]


> в чем повезло?

В том, что код тебе сразу дали. Я ж тебе говорю : никогда таково не было, чтоб код 5 раз давали.


> вот уж не поэтому..., читай "прочее" там писали что она
> для них значит эта посещаемость.

Писать одно дело, а на деле форум изменился. Бывало на 15-20 минут отойдёшь, а тем уже сменились.А сейчас - тишь да гладь.


sinoptikmoscow   (2007-08-29 13:11:00) [5]


> значит надо немного подождать когда она ещё раз измениться.
> ..

уже не измениться

> скорее ему просто повезло.

в чем повезло?
> А самому лень что - ли сделать? месяца 2 назад тебя сказали
> бы про хелп, кривые руки, гугл, яндекс и тп.

ну у меня времени нет просто, на работе я, постоянно дергают бухгалтера там и т.п.,

> А сейчас даже мастера тебе код дают, тк посещаемость падает.
> ..

СПАСИБО огромное всем, кто мне помогал и коды давал, очень помогло !!! Реально СПАСИБО от души !


sniknik   (2007-08-29 13:02:00) [6]

> тк посещаемость падает...
вот уж не поэтому..., читай "прочее" там писали что она для них значит эта посещаемость.
скорее ему просто повезло.


sniknik   (2007-08-29 13:00:00) [7]

> Только задача у меня поменялась, см. [22]
значит надо немного подождать когда она ещё раз измениться...
вернётся к старому и ничего делать не придётся, "расширится" тогда придётся переделывать все на базы... и в том и в том варианте нынешнее решение будет только потерей времени.


Denis_   (2007-08-29 12:59:00) [8]


> Это конечно сложнее, но если кто-нибудь выложит кодик, буду
> очень благодарен, а если слишком трудно, то забейте

А самому лень что - ли сделать? месяца 2 назад тебя сказали бы про хелп, кривые руки, гугл, яндекс и тп.
А сейчас даже мастератебе код дают, тк посещаемость падает...

А им всё кодик...


Anatoly Podgoretsky   (2007-08-29 12:54:00) [9]

> sinoptikmoscow  (29.08.2007 11:30:22)  [22]

И получить кучу мусора в виде "Отчество"


sinoptikmoscow   (2007-08-29 12:36:00) [10]


> Какие времена пошли! Челу на вопрос дали 5 вариантов кода!
>  И них 3 - после того, что он сказал, что всё работает!

Да все эти коды работают, точнее 4. Только задача у меня поменялась, см. [22]


Denis_   (2007-08-29 12:21:00) [11]

Какие времена пошли! Челу на вопрос дали 5 вариантов кода! И них 3 - после того, что он сказал, что всё работает!


sinoptikmoscow   (2007-08-29 12:14:00) [12]


> Да-да, это заметно. Ты бы сначала написал, как видишь ты
> решение своей задачи и какие при этом проблемы возникли,
>  а уже потом расчитывал на помощь, но не в виде готового
> кода.


ну простите меня ну :.-( хнык хнык, ну не надо мне тогда кода, ничего мне не надо, :.-( хнык, хнык, сам всё сделаю...


tmp   (2007-08-29 11:52:00) [13]


> sinoptikmoscow ©   (28.08.07 20:57) [9]
> а, всё заработало !!
> СПАСИБО ВСЕМ !!!!!!
> особенно grisme  )
> вы тут все - реальные перцы )
> с вами я быстро Delphi изучу;)

Да-да, это заметно. Ты бы сначала написал, как видишь ты решение своей задачи и какие при этом проблемы возникли, а уже потом расчитывал на помощь, но не в виде готового кода.


sinoptikmoscow   (2007-08-29 11:30:00) [14]

а если немного изменить условие, вот структура файла:

Имя=Вася
Фамилия
Отчество

Имя=Галя
Фамилия
Отчество

Имя=Оля
Фамилия
Отчество

Имя=Вася
Фамилия
Отчество

Имя=Петя
Фамилия
Отчество

Имя=Галя
Фамилия
Отчество

поиск происходит по строке с именем (по строке Имя=***)
если така же строка находится (допустим 'Имя=Галя' = 'Имя=Галя', либо 'Имя=Вася' = 'Имя=Вася', и т.п.)
то он удаляет этот блок до строки 'Отчество' (то есть удалить должен строку 'Имя=Галя' и строку 'Фамилия'). И так до конца файла.
Причем пустые строки между блоками должны сохраняться, строки должны идти в том же порядке, ну только смещаясь вверх, на место удаленных.
Это конечно сложнее, но если кто-нибудь выложит кодик, буду очень благодарен, а если слишком трудно, то забейте


Anatoly Podgoretsky   (2007-08-29 11:12:00) [15]

А не менять предлагали, а спрашивали какого Васю оставить.


sinoptikmoscow   (2007-08-29 10:54:00) [16]

я извиняюсь, что встреваю, но порядок строк действительно нельзя менять :)


sniknik   (2007-08-29 08:40:00) [17]

> и этот самый короткий... просто всех сделал :)
да ну? посчитай внимательнее.


{RASkov}   (2007-08-29 03:42:00) [18]

> [17] Германн ©   (29.08.07 03:36)
> тогда вспомни, пожалуйста!

Да я и не говорил, что забуду....
:)


Германн   (2007-08-29 03:36:00) [19]


> Ок. Просто больше ставить не буду :)
>

Ну если речь пойдёт о книге Гиннеса, тогда вспомни, пожалуйста!
:)


{RASkov}   (2007-08-29 03:20:00) [20]

> [15] Германн ©   (29.08.07 02:09)

:)
Просто не забываемая ветка та.... столько вариантов.... и этот самый короткий... просто всех сделал :)

> Наверняка я не первый, кто предложил подобный вариант

Ну первый не первый, а вариантов было много... :)

> но пора его забыть.

Ок. Просто больше ставить не буду :)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо