Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Считывание настроек 
V
    Опции темы
Kirgston
Дата 24.2.2010, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Всем доброго времени суток! Инетересует вот что... мне надо именно из файла считать настройки для программы... ну да, это пустяк. Но немножко усложняем... конфиг файл должен быть зашифрован. Вот собственно теперь вопрос. Как это лучше сделать ? То есть каким способом лучше считывать настройки из зашифрованого файла? Ну да я понимаю что можно например самый обычный тхт зашифровать. Записать его в память, в памяти расшифровать а потом тупо вбить в TStringList. Но может есть методы по гуманней? =))) Благодарю!
PM MAIL   Вверх
mrbrooks
Дата 24.2.2010, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


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

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



если настроек много то имхо их лучше держать в БД. И надежно, и удобно. К примеру подойдет SQLite. 
еще неплохой выход - xml. Но здесь сам шифруй известными алгоритмами.
txt - это лол.

Добавлено через 1 секунду
если настроек много то имхо их лучше держать в БД. И надежно, и удобно. К примеру подойдет SQLite. 
еще неплохой выход - xml. Но здесь сам шифруй известными алгоритмами.
txt - это лол.
PM MAIL   Вверх
Kirgston
Дата 24.2.2010, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Настроек не так уж и много... а делать для них БД... что то не хочеться =)

xml... а теперь тогда вопрос =)) собственно и как мне тогда это сделать? То есть ну есть зашифрованый xml файлик. Тогда я его расшифровываю , пишу на хард расшифрованый, считываю конфиги - удаляю. Так что ли? А можно без записи на хард? =)
PM MAIL   Вверх
SenkraD
Дата 24.2.2010, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Kirgston, ну можно считать файл в буфер, потом его розшифровать и потом с него получать данные.


--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
Kirgston
Дата 24.2.2010, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(SenkraD @  24.2.2010,  10:47 Найти цитируемый пост)
Kirgston, ну можно считать файл в буфер, потом его розшифровать и потом с него получать данные.

Вот мне интересно как это сделать с xml? o_O я не знаком с хмл, но определенно там есть некие ф-ции для доступа к определенным ключам и т.д. как тогда это делать с буффером? оО 

З.Ы. ушел читать доки по xml
PM MAIL   Вверх
azesmcar
Дата 24.2.2010, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



организуй шифровку-расшифровку сам, а для чтения настроек используй boost::program_options.

Цитата(mrbrooks @  24.2.2010,  10:34 Найти цитируемый пост)
если настроек много то имхо их лучше держать в БД. И надежно, и удобно. К примеру подойдет SQLite. 

все равно какой нибудь файл понадобиться, хранить в базе логин и пароль доступа к базе данных конечно же очень безопасно, но немного неудобно smile 
PM   Вверх
borisbn
Дата 24.2.2010, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Я использовал до QtXml очень простенький TinyXml
а по поводу 
Цитата(Kirgston @  24.2.2010,  10:52 Найти цитируемый пост)
как тогда это делать с буффером


Parse



--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
mrbrooks
Дата 24.2.2010, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


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

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



Цитата(azesmcar @  24.2.2010,  11:12 Найти цитируемый пост)
хранить в базе логин и пароль доступа к базе данных конечно же очень безопасно, но немного неудобно 

ы. а зачем? БД здесь просто хранилище настроек. Зашить все в софтину и не паритьсо.

Цитата(Kirgston @  24.2.2010,  10:44 Найти цитируемый пост)
Настроек не так уж и много...

Тогда конечно xml. Как я понимаю ты используешь VCL. Там есть класс TXMLDocument.
PM MAIL   Вверх
azesmcar
Дата 24.2.2010, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



Цитата(mrbrooks @  24.2.2010,  11:38 Найти цитируемый пост)
ы. а зачем? БД здесь просто хранилище настроек. Зашить все в софтину и не паритьсо.

ну это в случае если программа вообще бд не использует для своих нужд, такое редко бывает smile 
PM   Вверх
mrbrooks
Дата 24.2.2010, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


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

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



azesmcar, настройки, стало быть, не нужды.
PM MAIL   Вверх
azesmcar
Дата 24.2.2010, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



Цитата(mrbrooks @  24.2.2010,  11:55 Найти цитируемый пост)
azesmcar, настройки, стало быть, не нужды. 

не понял?
я имею ввиду, что если даже хранить настройки в базе данных, для большинства программ понадобиться файл настроек, чтобы хранить данные доступа к этой самой базе. Но если использовать базу только для настроек - тогда можно и хардкодить.
PM   Вверх
mrbrooks
Дата 24.2.2010, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


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

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



azesmcar, у \me такое ощущение, что мы ходим по кругу  smile 
PM MAIL   Вверх
azesmcar
Дата 24.2.2010, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



Цитата(mrbrooks @  24.2.2010,  12:44 Найти цитируемый пост)
azesmcar, у \me такое ощущение, что мы ходим по кругу  smile  

да да ... утренная разминка smile 
PM   Вверх
Kirgston
Дата 28.2.2010, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Благодарю! =) Всё сделал через хмл =) . Спасибо топик можно закрывать, хотя нет... разве что последний вопрос. Читал что ХМЛ это универсальный стандарт для всего (хтмл, прикладные программы, флеш, пхп и т.д. и т.п. ) собственно там же и отмечали медленность ХМЛ. Так вот... что быстрее работает? ХМЛ? Или обычный INI?
PM MAIL   Вверх
azesmcar
Дата 28.2.2010, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



Цитата(Kirgston @  28.2.2010,  09:41 Найти цитируемый пост)
ХМЛ? Или обычный INI? 

Ни то, ни другое. Работает программа а не абстрактный формат, а работа программы зависит от программиста. Распарсить INI легче, чем XML, следовательно parse INI файлов скорее всего будет быстрее XML, если сравнивать одинаково хорошо/плохо написанные программы.

Это сообщение отредактировал(а) azesmcar - 28.2.2010, 09:47
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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