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

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

запись в ini файл [D7, XP]


ser ©   (2014-09-19 23:00:00) 

Всем привет. Столкнулся с проблемой при записи в ini-файл.
Ini:=TiniFile.Create(extractfilepath(Application.ExeName)+'\'+fmlogin.edit1.Text+'_'+fmlogin.Edit2.Text+'.ini');
 ini.WriteString('userData','Cash',FloatToStr(web.cash));

в файле уже есть раздел userdata и параметр cash,т.е нужно просто изменить значение этого параметра. а у меня получается, что добавляется еще один параметр cash в разделе userdata.
подскажите как избежать этого, т.е. как изменить значение уже существующего параметра?


Jeer   (2014-10-09 20:33:00) [1]

Всю жизнь моих программ их ини-файлы лежали и будут лежать в основном каталоге приложения. Равно как и прочие дополнительные для работы файлы лежат в субкаталогах.


kilkennycat   (2014-10-05 00:53:00) [2]

Что-то я непонял, где тут нарушение безопасности. Разрешение на изменение одного файла абсолютно в любом месте не есть катастрофа. Множество достаточно крутых программ успешно хранят всякие свои конфигурации аналогичным образом. Да и вообще, это не пхп, запихивание в инишку инородного куска ни к чему, кроме сброса в дефолт (если программка не кривыми руками писана) не приведет.

Но я тож за разделение. Ведь существует такая куча папок! Справку надо делать в пдф и куда-нить в папку хелп. Ни в коем разе не интегрировать в программу, даже если это пара абзацев. отдельную программу апдейта, желательно всегда висящим процессом. Еще один сервис зарегить, который будет за всем следить. Ну и в реестр нагенерировать кучу {многацифирькбуковок}. Добавить в коммон че-нить, что мож кто-то тож захочет поюзать, если допрет, как (на это документацию не давать нигде).
И еще отдельно выпустить утилиту для архивации или переноса на другой(ую) комп\ос.
Разделение - это сейчас модно. И толерантно.


megavoid   (2014-10-04 23:24:00) [3]

Dennis I. Komarov, ну вот положа руку на сердце, многие ли из юзеров так делать будут? А сами мы? А проект дельфийский тоже в разных папках лежит у нас, или всё же project/units - код, project/images - картинки и тп? А так, скопировал на флешку, воткнул в ноут, вуаля, работает :)


Inovet   (2014-10-04 23:18:00) [4]

> [15] Inovet ©   (04.10.14 23:18)
> адреса,

имена


Inovet   (2014-10-04 23:18:00) [5]

> [14] Dennis I. Komarov ©   (04.10.14 21:24)
> Хранить копию в облоках?

Да, только зашифровать адреса, явки, пароли.


Dennis I. Komarov   (2014-10-04 21:24:00) [6]


> megavoid ©   (04.10.14 18:49) [13]

Это субъективно. НО, как правило, программы пишут для других пользователей.

Кто мешает в свою программу добавить функционал импорт/экспорт настроек пользователя? Хранить копию в облоках?


megavoid   (2014-10-04 18:49:00) [7]

Я - за то, чтобы файл настроек хранился в одном месте с исполняемым файлом, и против доктрины program files|home/var/bin: мне очень неудобен каталог program files с 1000 подпапок - намного удобнее \soft\radio\name\   \soft\inet\browser\, переносимость, опять же, настройки в папке, сархивировал папку, передал. Всё понимаю про безопасность, но сам по-старинке пользую большинство софта именно так.


Dennis I. Komarov   (2014-10-03 20:21:00) [8]


> brother ©   (03.10.14 07:30) [9]

Так я не против разделения, если что... Я против того что файл настроек хранится в одном месте с исполняемым файлом.


Jeer   (2014-10-03 09:45:00) [9]

Да-да..был такой случай, что чуть умом не тронулся, пока не сообразил, что каталоги МСХ и MCX записаны в разной кодировке.


icWasya   (2014-10-03 09:39:00) [10]

Осталось проверить, а все ли буквы в слове Cash - латинские


brother   (2014-10-03 07:30:00) [11]

Тогда давайте писать программы комбайны все в одном и с одной кнопкой: "сделать хорошо"!
зы. лично я за разделение


Dennis I. Komarov   (2014-10-03 00:43:00) [12]

Да, давайте все валить на ОС и пользователя...


brother   (2014-10-02 14:37:00) [13]

> потенциальная возможность модификации исполняемого файла

это забота не самого ПО, а ОС и пользователя...


junglecat   (2014-10-02 14:00:00) [14]

ну, если это чисто прикладное "коробочное" приложение, ставится в program files, то в общем и целом согласен.


Dennis I. Komarov   (2014-10-02 11:29:00) [15]

Криминал в безопасности... Файл настроек подразумевает права на запись, как следствие потенциальная возможность модификации исполняемого файла.


junglecat   (2014-10-02 09:57:00) [16]

> [3] Dennis I. Komarov ©   (02.10.14 09:51)

а в чем криминал? Разные исполняемые файлы бывают


Dennis I. Komarov   (2014-10-02 09:51:00) [17]

Кто Вас учил класть ini в одно место с исполняемым файлом?


junglecat   (2014-09-19 23:43:00) [18]

Удалено модератором


kilkennycat   (2014-09-19 23:19:00) [19]

Вообще-то, writefloat есть. Ну и проверьте идентичность секции и ключа. Например, повторите последнюю операцию дважды. Если что-то не то, то появится три записи.


Наверх

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