Citirea valorilor dintr-un fișier ini

Orei bune din timpul zilei.

ReadSectionValues: citește valorile tastelor din secțiuni sau valorile cheilor în secțiuni împreună cu tastele?

Dacă al doilea este cum să creați primul.







există un chestionar permanent, un ajutor este chemat, nu am încercat să merg, merg foarte mult.

Tolya, frumos, foarte inteligent crezi.

1. Nu pot să pun o întrebare de genul asta. Se repetă: Ce citi mai exact ReadSectionValues.

2. Extras din ajutor:

Citește valorile din toate cheile dintr-o secțiune a unui fișier INI într-o listă de șir.

procedură ReadSectionValues ​​(secțiunea const: șir; șiruri: TStrings); suprascrie;

Eu explic: Citește valorile ALL KEYS într-o secțiune dintr-un fișier INI într-o listă de coarde.

Așa că am citit valorile cu cheile, dar nu am nevoie de chei.

Și încercați să vedeți ce se întâmplă, slab?

în ce sens?
A treia zi încerc.

De ce nu puteți răspunde la această întrebare?

Și am încercat-o în 3 minute și am concluzionat că ReadSectionValues ​​citește valorile împreună cu cheile :)

Eduard, că cu KEYS - zic - a treia zi când mă lupt, dar fără chei.

Uita-te doar la oferta mea AJUTOR "a: există, de asemenea, alb-negru (în HELP" e) se spune: valorile cheilor, nu secțiunile de linie.

Poate altă funcție este?

Ajutor de la TStrings (F1 a sfătuit la fel)
Nume, valori

"Tolya, draga mea, crezi foarte inteligentă?" este pentru că îmi amintesc butonul magic F1

Anatoly, se pare că nu-mi amintesc acest buton magic.
Funcție în care te-am scos?
Probabil perlopatil jumătate de ajutor!

Deci, foarte rău, doar o tabuletă

procedură ReadSectionValues ​​(secțiunea const: șir; șiruri: TStrings);

Metoda ReadSectionValues ​​citește toate variabilele și valorile lor dintr-o întreagă secțiune a unui fișier .INI într-un obiect șir. Apoi, puteți utiliza proprietatea Valori a obiectelor de șir și de șir de caractere pentru a accesa un șir specific din lista de șiruri de caractere.







Acesta este un extras din ajutorul pentru Delphi 2. Acesta conține răspunsuri la toate întrebările.
Și care este versiunea dvs. de Delphi?

la evgeg:
În general, de obicei D5 Enterprise I, rareori D3.

Ne znay kak vse, o ia întârziere așa:


procedură CorrectStrings (date var: TMemo);
începe
i: = 0;
în timp ce i Data.Lines [i]: = Date.Lines.Value [Data.Lines.Names [i]];
Inc (i);
se încheie;
se încheie;

începe
încerca
LogFile: = TIniFile.Create (LogName);
cu LogFile ca TIniFile începe
ReadSectionValues ​​("Nume secțiune", Memo1.Lines);
Scripturi corecte (Memo1.Lines);
cu excepția
MessageDlg ("Eroare la citirea fișierului MAP!", MtError, [mbOk], 0);
se încheie;
se încheie;

v samom nachale zabil :)

procedura TfmMainEdit.OpenLog (LogName: string);
var
i, j: întreg;
TempString: șir;
DataStrings: TStrings;
//////////////////
un după toate variantele

"Așa că am citit valorile cu cheile, dar nu am nevoie de chei."

Key1 = Valoare1
Key2 = Value2
.
KeyN = ValueN

la stânga semnului "=" sunt numele cheilor, în dreapta sunt valorile cheie. Nu va exista un semn "=" - veți obține exact ceea ce obțineți (numele cheilor în secțiune și valorile lor sunt citite împreună). În caz contrar, cum poate sistemul să determine unde se termină numele cheii și începe reprezentarea șirului de valoare.
Dacă este respectat formatul de fișier INI, funcția ReadSectionValues ​​() TREBUIE să citească valorile cheilor din secțiunea specificată în TSringList pregătit anterior. Și pentru a citi lista cheilor din secțiune există o funcție complet diferită - ReadSection (). Și dacă nu există delimitatori între chei și valori, ReadSection () vă va întoarce același "nonsens" ca atunci când apelați ReadSectionValues ​​()

solutie gata preparata:
// exemplu de utilizare
//edit1.Text:=ReadIni("my.ini", "secțiunea 1", "valoarea1");

funcția ReadIni (FName, ASection, AString: string): șir;
var
sIniFile: TIniFile;
sPath: șir [60];
const
S = "Nu pot citi fișierul";
începe
GetDir (0, sPath);
sIniFile: = TIniFile.Create (FName);
Rezultat: = sIniFile.ReadString (ASection, AString, S);
sIniFile.Free;
se încheie;

Îmi cer scuze pentru denaturarea adevărului. ReadSectionValues ​​() citește de fapt șirul „cheie = valoare“ în întregime. Pentru unele dintre valorile cheie, puteți utiliza clasa TMemo obiect. Lines.Values ​​sale () metoda pentru a obține valoarea numelui pozaolyaet sale cheie (de exemplu, TMemo pune în aplicare f-TION din cele mai simple parserul înregistrează o-la-cheie fișierul INI)

Memorie: 0,75 MB
Durată: 0,043 secunde







Articole similare

Trimiteți-le prietenilor: