Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перезапись файла 
:(
    Опции темы
s1lver
Дата 6.5.2009, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



В текстовом файле есть два ключевых слова (key1,key2), после которых идут в столбик слова. После первого ключа должно быть не больше 10 слов, остальные хранятся после второго ключа. Пользователь выбирает нужное слово  и оно перезаписывает предыдущие варианты, при этом не выбранные переходят под второй ключ. 

Подскажите как можно реализовать это?

Код

key1

слово1
слово2
слово3
слово4
слово5
слово6
слово7
слово8
слово9
слово10

key2
слово
слово
слово
слово
слово
слово
слово
слово



--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
artsb
Дата 6.5.2009, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Цитата(s1lver @  6.5.2009,  15:57 Найти цитируемый пост)
Пользователь выбирает нужное слово  и оно перезаписывает предыдущие варианты

Это не понятно. Где и как пользователь выбирает? И что вы подразумеваете в данном случае под словом "выбирает"? И как выбранное слово, перезаписывает предыдущие?


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
s1lver
Дата 6.5.2009, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



Цитата

Где и как пользователь выбирает?


Это я и сам еще не представляю как smile . Возможно чекбоксами или из комбобоксов.

Цитата

И что вы подразумеваете в данном случае под словом "выбирает"?


т.е, на примере чекбокса, значение чекбокс1  пишется в первым под key1, в случае превышения кол-ва элементов под key1, лишние переносятся под key2

 smile 
Цитата


И как выбранное слово, перезаписывает предыдущие? 


было

Код

key1
слово1
слово2
слово3
слово4
слово5
слово6
слово7
слово8
слово9
слово10

key2
слово11
слово12
слово13
слово14
слово15
слово16
слово17
слово18


после перезаписи

Код

key1
слово11
слово12
слово18
слово4
слово5
слово6
слово7
слово8
слово9
слово10

key2
слово1
слово2
слово13
слово14
слово15
слово16
слово17
слово3


вот как-то так


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
artsb
Дата 6.5.2009, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Стало немного ясней smile

Я бы сделал это через два TStringList'а. 1-ый это key1, 2-ой - key2. Прочитать из файла и распихать строки по разным StringList'ам, я думаю, труда не составит. Далее как-то реализовываете к ним доступ пользователя. Псоле того как пользователь выбрал строку из key1, добавляете в 1-ый StringList то что нужно (как я понял в начало. Значит юзаете Insert), а все строки имеющие индекс 10 и более перемещаете во 2-ой StringList и удаляете из первого. Сохранить, я думаю, тоже труда не составит.

ЗЫ если бы вы подробнее описали задачу, может и нацарапал бы кода, а так...

Это сообщение отредактировал(а) artsb - 6.5.2009, 20:50


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
s1lver
Дата 6.5.2009, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 580
Регистрация: 14.12.2007
Где: Россия

Репутация: нет
Всего: нет



 smile  Уже пробую.

Цитата

ЗЫ если бы вы подробнее описали задачу, может и нацарапал бы кода, а так...


В том и проблема, толком объяснить не могу что надо ....


--------------------
Я собрался жить вечно - пока все идет нормально!
PM MAIL ICQ   Вверх
artsb
Дата 6.5.2009, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Цитата(s1lver @  6.5.2009,  21:11 Найти цитируемый пост)
В том и проблема, толком объяснить не могу что надо .... 

 smile 


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
math64
Дата 7.5.2009, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 4
Всего: 72



Нужен именно этот формат файла? Удобнее было бы так:
Код

[key]
word1=слово1
word2=слово2
word3=слово3
word4=слово4
word5=слово5
word6=слово6
word7=слово7
word8=слово8
word9=слово9
word10=слово10

[key2]
word11=слово11
word12=слово12
word13=слово13
word14=слово14
word15=слово15
word16=слово16
word17=слово17
word18=слово18

Используя TIniFile.
PM   Вверх
A5uKa
Дата 7.5.2009, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 2
Всего: 16



ini

Код

TIniFile *Ini = new TIniFile("c:/options.ini");
//Открыть:
Edit1->Text = Ini->ReadString("Edits","Edit1","Def");
Edit2->Text = Ini->ReadString("Edits","Edit2","Def");
delete Ini;

TIniFile *Ini = new TIniFile("c:/options.ini");
//Сохранить:
Ini->WriteString("Edits","Edit1",Edit1->Text);
Ini->WriteString("Edits","Edit2",Edit2->Text);
delete Ini;


edits - то что в квадоатных скобках
edit1,2 - слова№
Def - по умолчанию , можно NULL

Это сообщение отредактировал(а) A5uKa - 7.5.2009, 13:19
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0494 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.