У меня вот какая задачка на
Делфях
Есть текстовый файл с данными, такого вида:
#data1
name\data2
Нужно чтоб программа могла 2 действия на выбор
I при нахождении двух последовательных одинаковых имен перемещала строку с
именем\data2 и
data1 (который выше) рандомно на несколько строк вниз, чтоб имена не повторялись подряд.
II перемещала имена (которые повторяются на примерно равные промежутки друг от друга, первое имя не трогаем)
считывала все это из 1 файла, затем писала во второй
#data1 (для примера написал 1,2,3, могут присутвовать буквы,цифры, знаки)
имя (в имени могут присутствовать пробелы, знаки, но не "\")
\ (разделение имени от данных слешем всегда)
прочие данные (все на одной строке, может присутствовать "\")
Вот пример работы, цветом выделено то, что перемещаем.
Код:
До обработки
#1a
Jack\...
#2t
Cris\...
#3f
Chack\...
#4q
Mr_Devil\...
#5u
J Bush\...
#6r
Dr J Evil\...
#7ii
Jack\...
#8q
Jack\...
#9.4
Kyle\...
#10
Kenny\...
Код:
После обработки (перемещение на равные промежутки)
#1a
Jack\...
#2t
Cris\...
#3f
Chack\...
#4q
Mr_Devil\...
#7ii
Jack\...
#5u
J Bush\...
#6r
Dr J Evil\...
#9.4
Kyle\...
#10
Kenny\...
#8q
Jack\...
Заранее примного благодарен.