TIniFile

Вопросы программирования и использования среды Lazarus.

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

Ответить
SeventhSon
новенький
Сообщения: 56
Зарегистрирован: 17.02.2009 00:57:17

TIniFile

Сообщение SeventhSon »

подскажите как правильно его использовать.я делаю при закрытии программы так:

Код: Выделить всё

myini:=TIniFile.Create('proga.ini');
myini.WriteInteger('proga','xxxx',intvar);
если при запуске программы сделать

Код: Выделить всё

myini:=TIniFile.Create('proga.ini');
myini.ReadInteger('proga','xxxx',intvar);
то читается 0(ноль).видимо .Create создаёт новый файл.а каким методом открывается существующий?
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Create создаёт файл толко в случае его отсутсвия!
После выполнения первой конструкции откройте файл и посмотрите, что там создано...
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Да вроде бы читать значение нужно так:

Код: Выделить всё

intvar := myini.ReadInteger('proga', 'xxxx', 0);

третий аргумент - это значение, которое будет использовано, если файл/ключ/значение отсутствуют, или значение не является целым.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Sergei I. Gorelkin писал(а):Да вроде бы читать значение нужно так:

Код: Выделить всё

intvar := myini.ReadInteger('proga', 'xxxx', 0);

третий аргумент - это значение, которое будет использовано, если файл/ключ/значение отсутствуют, или значение не является целым.

Ну да верно 3-й параметер это значение поумолчанию...
как я сразу незаметил :oops:
SeventhSon
новенький
Сообщения: 56
Зарегистрирован: 17.02.2009 00:57:17

Сообщение SeventhSon »

точно!спасибо!я думал читается в третий параметр.а это функция
Ответить