Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> INI Файлы 
:(
    Опции темы
Victor
Дата 19.2.2004, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 29.10.2003

Репутация: нет
Всего: нет



Недавно прочитал статейку про работу с ini файлами. вот:
Код

procedure TForm1.Button1Click(Sender: TObject);
var
ini     :TIniFile;
i       :Integer;
begin
ini:=ini.Create('test.ini');
i:=0;
i:=ini.ReadInteger('COUNT', 'count', i);
ini.WriteInteger('COUNT', 'count', i+1);
ini.free;
end;

Выдает ошибку Access Violation, а если я пишу в создании формы (OnCreate), то переполнение стека. Что не так то??
PM MAIL   Вверх
<Spawn>
Дата 19.2.2004, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: 44
Всего: 64



Код
ini := TIniFile.Create('test.ini');
...



--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Петрович
Дата 19.2.2004, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

Репутация: 25
Всего: 55



В приведенном коде ошибок нет. Ищи в других закоулках своей программы.


--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
<Spawn>
Дата 19.2.2004, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: 44
Всего: 64



Цитата
В приведенном коде ошибок нет. Ищи в других закоулках своей программы.

Цитата
procedure TForm1.Button1Click(Sender: TObject);
var
ini    :TIniFile;
i      :Integer;
begin
ini:= ini.Create('test.ini'); i:=0;
i:=ini.ReadInteger('COUNT', 'count', i);
ini.WriteInteger('COUNT', 'count', i+1);
ini.free;
end;


А это что? А уже подумал, что у меня крыша поехала и я забыл как создавать экземпляр нужного класса, поэтому даже все проверил. Как я и написал перед этим работает только с TIniFile.Create.


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Victor
Дата 19.2.2004, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 29.10.2003

Репутация: нет
Всего: нет



<Spawn> ой, ты прав сенк, терь ещё вопрос по той же теме, вот TIniFile.Create - создает ini файл, А ЕСЛИ он создан то просто дальше с ним работает? Я запустил прогу несколько раз и типа счетчик меняеться т.е он не перезаписывает его
PM MAIL   Вверх
Петрович
Дата 19.2.2004, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

Репутация: 25
Всего: 55



Цитата
А это что? А уже подумал, что у меня крыша поехала и я забыл как создавать экземпляр нужного класса

biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif
Неее, это у меня крыша поехала.
biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif



--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
Pakshin A. S.
Дата 19.2.2004, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



Да... В help'е примерчики валялись...
PM   Вверх
gray_k
Дата 20.2.2004, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1015
Регистрация: 9.1.2003
Где: Москва

Репутация: 3
Всего: 22



Цитата
А ЕСЛИ он создан то просто дальше с ним работает? Я запустил прогу несколько раз и типа счетчик меняеться т.е он не перезаписывает его

Ну если ты создашь глобальную переменную, или атрибут класса ini:TIniFile, в OnCreate поропишешь
ini:=TIniFile.Create('test.ini'), в OnDestroy - ini.free, то можешь работать с обектом всегда, пока есть форма.


--------------------
С уважением.
Gray.
PM MAIL   Вверх
Unregistered
Дата 20.2.2004, 09:51 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А в uses добавил Inifiles;

  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0864 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.