Az ini fájlban lévő értékek olvasása

Kedves napszak.

ReadSectionValues: olvassa el a kulcsok értékeit szakaszokban, vagy a kulcsok értékeit a szekciókban a kulcsokkal együtt?

Ha a második az első.

van egy állandó kérdőív, segítséget hívnak, nem próbáltam járni, nagyon segíteni.

Tolya, szép, nagyon okos gondolkodni.

1. Nem kérdezhetek ilyen kérdést. Ismétlés: Amit pontosan a ReadSectionValues ​​olvas.

2. Kivonat a segítségből:

Olvassa el az INI fájl egy szakaszán található minden kulcsról az értékeket egy karaktersorozatra.

eljárás ReadSectionValues ​​(const Szakasz: string; Húr: TStrings); felülbírálhatja;

Megmagyarázom: Az ALL KEYS értékeket egy INI fájlból egy String List-ba olvashatja.

Így olvasom az értékeket a kulcsokkal, de NINCS billentyűre van szükségem.

És próbáld meg megnézni, mi történik gyengén?

evgeg milyen értelemben?
A harmadik nap próbálkozom.

Miért nem válaszolhat erre a kérdésre?

És 3 percen belül megpróbáltam, és arra a következtetésre jutottam, hogy a ReadSectionValues ​​az értékeket a kulcsokkal együtt olvasja :)

Eduard, a KEYS - mondom - harmadnap harcolok, de KULCSOK nélkül.

Csak nézd meg az ajánlatomat HELP "a: van még fekete-fehér (a HELP" e) azt mondja: a kulcsok értékeit, nem a szakaszsorokat.

Más funkció is lehet?

TStrings help (F1 után mindegyik ugyanazt tanácsolta)
Nevek, értékek

- Tolya, drágám, nagyon okosnak gondolja? ez azért van, mert emlékszem a mágikus F1 gombra

Anatómia, kiderül, hogy nem emlékszem erre a mágikus gombra.
Funkció, ahol kihúztam?
Valószínűleg perlopatil félsegély!

Szóval rosszul nézett ki, csak egy tabuletta

eljárás ReadSectionValues ​​(const Szakasz: string; Húr: TStrings);

A ReadSectionValues ​​módszer az .INI fájl teljes szakaszának összes változóját és értékeit leolvassa egy string objektumba. Ezután a karakterláncok és karakterláncok objektumainak Értékek tulajdonsága segítségével használhatja a stringek listájához tartozó karakterláncot.

Ez egy kivonat a Delphi 2 segítségéből. Válaszokat tartalmaz minden kérdésére.
És mi a Delphi verziója?

evgeg:
Általában ez általában D5 Enterprise I, ritkán D3.

Ne znay kak vse, a ia késleltetés tak:


CorrectStrings eljárás (var Data: TMemo);
kezdődik
i: = 0;
míg i Adatvonalak [i]: = Adatvonalak.Válasz [Data.Lines.Names [i]];
Inc (i);
végén;
végén;

kezdődik
megpróbál
LogFile: = TIniFile.Create (LogName);
a LogFile a TIniFile kezdésével kezdődik
ReadSectionValues ​​("Section Name", Memo1.Lines);
CorrectStrings (Memo1.Lines);
kivéve
MessageDlg ("Hiba a MAP fájl olvasásakor!", MtError, [mbOk], 0);
végén;
végén;

v samom nachale zabil :)

eljárás TfmMainEdit.OpenLog (LogName: string);
var
i, j: egész szám;
TempString: string;
DataStrings: TStrings;
//////////////////
a potom vse ostalnoe

"Így olvasom az értékeket a kulcsokkal, de NINCS kulcsok nélkül."

Kulcs1 = Érték1
Kulcs2 = Érték2
.
KeyN = értékN

a "=" jel bal oldalán a kulcsok nevei, jobbra a kulcsértékek. Nem lesz "=" jel - pontosan megkapod, amit kapsz (kulcsszavak a szekcióban és azok értékeit együtt olvasják). Ellenkező esetben, hogyan határozhatja meg a rendszer, hol kezdődik a kulcsnév és az értékének sztring ábrázolása.
Ha az INI fájl formátumát tiszteletben tartják, a ReadSectionValues ​​() függvénynek meg kell olvasnia a megadott szakaszban található kulcsok értékeit a korábban elkészített TSringListre. És a kulcsok listájának olvasása a szakaszban teljesen más függvény - ReadSection (). Ha a kulcsok és az értékek között nincsenek határolók, a ReadSection () ugyanazt a "hülyeséget" kapja, mint a ReadSectionValues ​​()

kész megoldás:
// példahasználat
//edit1.Text:=ReadIni("my.ini","section 1 "," value1 ");

függvény ReadIni (FName, ASection, AString: string): string;
var
sIniFile: TIniFile;
sPath: string [60];
const
S = "Nem tudom elolvasni a fájlt";
kezdődik
GetDir (0, sPath);
sIniFile: = TIniFile.Create (FName);
Eredmény: = sIniFile.ReadString (ASection, AString, S);
sIniFile.Free;
végén;

Elnézést kérek az igazság torzulása miatt. A ReadSectionValues ​​() teljes egészében elolvassa a "Key = Value" karakterláncot. Ha a kulcsértékekkel külön dolgozik, használhat egy TMemo osztály objektumot. A módszer Lines.Values ​​() pozaolyaet kapja a kulcs értékét a nevével (azaz a TMemo implementálja a legegyszerűbb értelmező rekordok f-tion-ját a la key INI-fájlban)

Memória: 0,75 MB
Hossza: 0,043 másodperc

Kapcsolódó cikkek