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
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