Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

INI


9899100 ©   (2008-06-07 17:55:00) 

Подскажите плииз
есть ini файл:
...
[section]
privet

....

Пытаюсь прочитать эту секцию ini.ReadSectionValues('section',lst);
а lst в итоге пустой :(
как только к privet добавляю =1
то все читается

подскажите как прочитать эту секцию если там не стоит =


ЮЮ   (2008-06-09 09:50:00) [1]

Прочитать строки там, где они и лежат:


unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, IniFiles, StdCtrls;

type
 TForm1 = class(TForm)
   Memo1: TMemo;
   Button1: TButton;
   procedure FormCreate(Sender: TObject);
   procedure Button1Click(Sender: TObject);
 private
   FMemIniFule: TMemIniFile;
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
 sl: TStringList;
begin
 FMemIniFule := TMemIniFile.Create('x.ini');
 sl := TStringList.Create;
 try
   sl.Add('[section]');
   sl.Add('privet');
   FMemIniFule.SetStrings(sl);
 finally
   sl.Free;
 end;

end;

procedure TForm1.Button1Click(Sender: TObject);
var
 sections, sectionStrings: TStrings;
 idx: integer;
begin
 sections := TStringList.Create;
 try
   Memo1.Clear;
   FMemIniFule.ReadSections(sections);
   idx := sections.IndexOf('section');
   if idx > —1 then begin
      sectionStrings := TStrings(sections.Objects[idx]);
     // именно здесь «спрянаны» исхожные строки

     Memo1.Lines.Assign(sectionStrings);
   end;
 finally
   sections.Free;
 end;
end;

end.


9899100   (2008-06-09 09:33:00) [2]


> Anatoly Podgoretsky

а вдруг %) структура то похожа, и там есть некоторые секции у которых структура INI

> Palladin

Судя по всему придется так и сделать
:(
жаль не хотелось изобретать велосипеда


Palladin   (2008-06-09 09:20:00) [3]

никак, либо добавь знак =, либо пиши свой парсер


Anatoly Podgoretsky   (2008-06-09 09:18:00) [4]

Ну и зачем же ты тогда пытаешься читать не ИНИ файла, функциями для ИНИ
Тебе же надо копать в сторону SetupAPI


9899100   (2008-06-09 09:13:00) [5]


> Amoeba

а ты думаеш я не читал спраку??
потомуто и спрашиваю, как ЕЩЕ можно прочитать секцию
> Германн


ну ты практически прав, это не совсем INI это INF
:)


Amoeba   (2008-06-08 00:23:00) [6]


> 9899100   (07.06.08 17:55)

А справку прочесть, прежде чем лезть на форум, религия не позволяет?


Тын-Дын   (2008-06-07 19:59:00) [7]


> 9899100   (07.06.08 17:55)  

Используй TStringList.


Германн   (2008-06-07 17:58:00) [8]


> подскажите как прочитать эту секцию если там не стоит =
>

Тогда это не INI-файл.


Поросенок Винни-Пух   (2008-06-07 17:57:00) [9]

нет валуез - не надо удивляться, что ридвалуез пустой.


Наверх

Титульная страница Поиск, карта сайта Написать письмо