| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Проблема с ini |
| Автор: popapo 29.2.2008, 15:03 | ||
| Суть в том что с помощью опен диалога выбрать файл, а его путь записать в Edit Потом я сохраняю в ini при onclose формы
но он не записывает, всё остальное записывает, а это нет, что делать? |
| Автор: Sharkfire 29.2.2008, 15:52 | ||
чо за интересная конструкция ))) возможно ты имел ввиду:
|
| Автор: popapo 29.2.2008, 15:58 |
| Sharkfire, всё равно не записывает :( может из за того что в пути содержиться "\" ? |
| Автор: popapo 29.2.2008, 17:57 |
| а можно ли какнибудь через масив записать? |
| Автор: UniBomb 29.2.2008, 18:08 | ||
Сразу бросается в глаза то, что в первом вызове функции WritePrivateProfileSection всего три параметра, хотя должно быть четыре. Во-вторых "" (это второй параметр в первом вызове) недопустим, т.к. :
Дальше. (AnsiString () +dirf).c_str() - это преобразование AnsiString к char*? Если да, то хватит просто dirf.c_str(). ЗЫ. Есть у борладна ещё класс TIniFile, с которым как мне кажеться намного удобней работать, так как он может записывать и считывать не только строки, но и числа (в т.ч. и вещественные)..... |
| Автор: popapo 29.2.2008, 18:55 | ||
написал
тоже самое |
| Автор: Sharkfire 29.2.2008, 19:16 | ||
Ини файл лучьше всегда указыватьь полный путь !!!! Я тоже намучался пока взял за правило.
|
| Автор: popapo 29.2.2008, 19:25 |
| Sharkfire, работает! спасибо большое! |
| Автор: popapo 1.3.2008, 11:33 |
| А нет, пробема осталась. Когда выбираешь путь и выходиш, то он его сохраняет. А когда вместе с ним выбираешь ещё где то какие то значения которые тоже должны сохраниться, то и путь и значения не сохраняются. А когда путь сохранён и ты запустил программу, то после выбора других значений пропадает и путь и они. |
| Автор: popapo 1.3.2008, 12:11 | ||||
Я посмотрел, он сохраняет путь к файлу, а всё другое не сохраняет, после закрытия в ini записывается токо
а если не указывать путь, то всё нормально
|
| Автор: 586 1.3.2008, 14:38 |
| Что возвращает функция WritePrivateProfileString и GetLastError после неё? Попробуй поискать незаписанные параметры в реестре (они туда как-то умудряются попасть). |
| Автор: popapo 1.3.2008, 15:48 |
| GetLastError показывает 0. А можно как то с txt считать в Edit ? |
| Автор: popapo 1.3.2008, 16:23 |
| Прям заговорённый Edit какой то, даже когда в txt записывет значение, тоже самое происходит. |
| Автор: popapo 1.3.2008, 16:45 |
| А вот если с клавы вводить в Edit, то всё прекрасно сохраняется. |
| Автор: 586 1.3.2008, 16:47 |
| Так трудно что-либо сказать. Выкладывай код, и более полный, и то, как получаешь значения записываемых переменных. |
| Автор: popapo 1.3.2008, 16:57 | ||||
Открытие
Запись в ini при выходе
эта фигня из за OpenDialog, в другом месте у меня тоже из него значение берётся, и тоже самое происходит. |
| Автор: 586 1.3.2008, 17:09 | ||||
Да вроде всё работает...
|
| Автор: popapo 1.3.2008, 17:31 | ||
нашл в чём проблема, другие настройки я таки способом записывал просто.
из за этого не хотели работать. |