C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
TIniFile, Проблема при считывании настроек
Schumi
Отправлено: 04.12.2003, 13:21


Машинист паровоза

Группа: Участник
Сообщений: 206



Есть для проги свой INI-файл. Делаю так при считывании:
CODE

TIniFile *ptr;
ptr=new TIniFile("yoo.ini");
bool result[10];
result[0]=ptr->ReadBool("Цвет","Фон",true);

Проблема в том,что запись проходит нормально.А при считывании всё время загружает значение по умолчанию,типа в файле такой настройке нет. С int-параметрами вроде всё нормально.
И ещё,при отладке,когда считываю в переменную данные. К примеру,при нажатии ctrl+F5,она не показывает значение,а говорит,типа "...unaccess scope...."
Admin
Отправлено: 04.12.2003, 17:26


Владимир

Группа: Администратор
Сообщений: 1190



Покажите код чтегия и записи в ini-Файл.

Пишем подобную прогу:
CODE

// пишем в файл
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TIniFile *ptr;
ptr=new TIniFile("yoo.ini");
bool result = RadioButton1->Checked;
ptr->WriteBool("Цвет","Фон", result);
}
//---------------------------------------------------------------------------
// читаем из файла
void __fastcall TForm1::Button2Click(TObject *Sender)
{
TIniFile *ptr;
ptr=new TIniFile("yoo.ini");
bool result;
result = ptr->ReadBool("Цвет","фон",true);
Label1->Caption = (result)?"true":"false";

}
//---------------------


Запускаем, проверяем — все работает правильно.
Значит ошибка:
1  — в неприведенном здесь коде
2  — или скорее всего — отсутствует путь к файлу.
То есть пишем в файл yoo.ini в текущем каталоге,
потом по ходу программы текущая папка изменяется на другой,
и пытаемся прочитать из yoo.ini из другой папки,
там этого файла нет — получаем значение по умолчанию.
Schumi
Отправлено: 05.12.2003, 13:27


Машинист паровоза

Группа: Участник
Сообщений: 206



Извиняюсь, не разобрался с путями smile.gif

Вернуться в Вопросы программирования в C++Builder