![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
сравнение строк
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)
:)
Просто не забываемая ветка та.... столько вариантов.... и этот самый короткий... просто всех сделал :)
> Наверняка я не первый, кто предложил подобный вариант
Ну первый не первый, а вариантов было много... :)
> но пора его забыть.
Ок. Просто больше ставить не буду :)