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
|
Извиняюсь, не разобрался с путями
|
|
|