Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Как прочитать данные с ini файла


Автор: KgCoder 15.1.2009, 16:29
Пробую прочитать файл следующего формата:
Код

[INFO1]
Text1

[INFO2]
Text2
SomeAdditionalText

[INFO]
Multiple line text
Multiple line text
Multiple line text
Multiple line text
Multiple line text
!@*736891*)(&%(#*


Код

procedure TForm1.Button1Click(Sender: TObject);
var
  IniF: TIniFile;
begin
  if ComboBox1.Text <> '' then
  begin
    IniF.Create('data\'+ComboBox1.Text);
    IniF.ReadSection('INFO', Memo2.Lines);
    IniF.ReadSection('INFO2', Memo1.Lines);
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  SearchRec:TSearchRec;
begin
  if FindFirst('data\*.ini', faAnyFile, SearchRec) = 0 then
  repeat
    ComboBox1.Items.Add(SearchRec.name);
  until FindNext(SearchRec) <> 0;
  FindClose(SearchRec);
end;
end.


Не получается, как сделать?

Автор: Romikgy 15.1.2009, 17:14
Цитата(KgCoder @  15.1.2009,  15:29 Найти цитируемый пост)
IniF.Create('data\'+ComboBox1.Text);

Код

IniF:=TIniFile.Create('

Автор: KgCoder 15.1.2009, 18:19
 Текст не загружается....

Автор: Romikgy 15.1.2009, 18:40
первое формат ини файла не правилен нет знака "="
второе путь к ини файлу надо указывать полный , ибо по умолчанию он отталкивается от папки с виндой!

Автор: aktuba 16.1.2009, 00:10
Вообще-то, это не ini-файл. Придется самому парсер писать под этот формат.

Автор: Данкинг 16.1.2009, 00:13
Цитата(aktuba @ 16.1.2009,  00:10)
Вообще-то, это не ini-файл. Придется самому парсер писать под этот формат.

Действительно. Грузи в TStringList - и вперёд! smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)