Kako namestiti datoteko ini. Kaj so datoteke INI in čemu so namenjene?

Za Haskell. Potem sem se odločil, da bi bilo bolje članek razdeliti na 3 dele. V prvem delu vam bom povedal, kako napisati slovnico brez konteksta za opis vsebine datoteke ini.

datoteke ini

Datoteke s pripono ini so razširjene ne samo v svetu Windows, ampak tudi v drugih sistemih (na primer php.ini). Format datoteke ini je zelo preprost: datoteka je razdeljena na razdelke, vsak razdelek lahko vsebuje poljubno število vnosov v obliki “parameter=vrednost”. Imena parametrov v različnih razdelkih so lahko enaka.
[sekcija_1]
parameter1=vrednost1
parameter2=vrednost2

[sekcija_2]
parameter1=vrednost1
parameter2=vrednost2

Vsak parameter je mogoče nasloviti prek imena razdelka in imena parametra: nekaj takega kot "section_1"."parameter2" .

Ini datoteke vsebujejo komentarje - vrstice, ki se začnejo z ";".

Gradnja slovnice

Poskusimo ta format opisati kot kontekstno brez slovnice v razširjeni Backus-Naur notaciji (upam, da bo jasno tudi tistim, ki tega ne poznajo).

Opišimo, kaj je datoteka ini. Da bi to naredili, bomo opisali vse konstrukcije od najbolj zapletenih (sama datoteka ini) do najpreprostejših (kaj je identifikator). Vsaka taka konstrukcija je povezana s posebno oznako ( neterminalno), ki je definiran z drugimi neterminali in navadnimi simboli (terminali), ki jih bom
dati v narekovaje.

  • Podatki datoteke ini vsebujejo več razdelkov (zaviti oklepaji pomenijo poljubno število ponovitev).
    inidata = (razdelek) .
  • Razdelek je sestavljen iz imena razdelka v oglatih oklepajih, ki mu sledi več vnosov (parametrov) v naslednji vrstici.
    razdelek = "[", ident, "]", "\n", (vnos) .
  • Vnos je sestavljen iz imena parametra, znaka "=", vrednosti parametra in se konča s koncem vrstice.
    vnos = ident, "=", vrednost, "\n" .
  • Določimo, kaj je identifikator: vse, kar je sestavljeno iz črk, številk ali znakov "_.,:()()-#@&*|" (v resnici se lahko pojavijo drugi simboli).
    ident = (črka | številka | "_" | "." | "," | ":" | "(" | ")" | "(" | ")" | "-" | "#" | "@" |. "&" |"*" |. "|") .

    Ta definicija ni povsem pravilna, saj... Identifikator mora biti sestavljen iz vsaj enega znaka. Spremenimo takole:

  • Zdaj pa definirajmo, kaj je vrednost: vse, razen konca vrstice (zaradi kratkosti smo morali razširiti zapis notacije)
    vrednost = (ne "\n") .
Upoštevati je treba še, da nekateri razčlenjevalci/ljudje radi dodajajo dodatne presledke in prazne vrstice.
Da bi to naredili, moramo vnesti še dva neterminala: presledke, uporabljene v vrstici, in samo presledke.

Prostori so lahko skoraj povsod. Pa popravimo malo slovnico:
inidata = presledki, (razdelek) .
section = "[", ident, "]", stringSpaces, "\n", (vnos) .
vnos = ident, stringSpaces, "=", stringSpaces, value, "\n", presledki.
ident = identChar, (identChar) .
identChar = črka | številka | "_" | "." | "," | ":" | "(" | ")" | "(" | ")" | "-" | "#" | "@" | "&" |"*" | "|" .
vrednost = (ne "\n") .
stringSpaces = (" " | "\t") .
presledki = (" " | "\t" | "\n" | "\r") .

To je v bistvu vse, kar se tiče slovnice =).

Verjetno je kdo opazil, da nisem nič rekel o komentarjih. Nisem pozabil - lažje jih je izrezati ročno =) (za vajo lahko popravite slovnico, da upošteva komentarje).

Pomembno: Malo sem goljufal in slovnico zgradil tako, da v njej ni leve rekurzije. Obe knjižnici, ki ju nameravam zgraditi

Zelo pogosto, zlasti pri velikih projektih, je potrebno shraniti nekatere programske nastavitve, da jih uporabimo kasneje, ko jih ponovno naložimo. Predstavljajte si to situacijo - napisali ste program za stranko. Izstrelil ga je in pojavil se je na sredini okna, tako kot ste načrtovali. Vendar se mu je to zdelo neprijetno, zato ga je premaknil na stran in zmanjšal velikost okna, da bi lahko hkrati delal s kakšno drugo aplikacijo. Vse je v redu, program opravlja svoje delo in uporabnik je zadovoljen. Ko pa ta program naslednji dan ponovno prenese, bo spet na sredini zaslona in bo imel prvotne dimenzije. Uporabnik ga bo spet moral premakniti na stran in zmanjšati velikost obrazca. Malenkost? Vendar pa so takšne malenkosti tiste, ki oblikujejo mnenje o programerju, in če je to mnenje slabo, ne boste imeli strank! Programer mora v svojem programu zagotoviti vse uporabnikove zahteve in želje, tudi tiste, ki se jih sam še ne zaveda. No, povejte mi, kako lahko uporabnik, ki je naročil vaš program, ve, da lahko obrazec med programiranjem zaseda različne položaje - na sredini zaslona ali namizja ali položaj med razvojem? Dokler se z vašim programom ne sreča v praksi, mu ne bo nikoli prišlo na misel, da bi vam rekel, da naj si program zapomni nastavitve!

V najpreprostejšem primeru morate shraniti le 5 parametrov - stanje okna (strnjeno, povečano), njegov položaj od leve in zgornje meje namizja, njegovo širino in višino. Kaj pa, če ustvarite bolj zapleten program s ploščo z nastavitvami, kjer je kup potrditvenih polj in radijskih gumbov? Tam lahko uporabnik spremeni vaše privzete nastavitve in nastavi svoje. Predstavljajte si, da bi uporabnik porabil pol ure za nastavitev vašega programa "zase", in ob ponovnem zagonu ugotovil, da vse njegove nastavitve niso shranjene!

Uporabniške nastavitve lahko shranite na dva načina - datoteke ini in sistemski register Windows. Vsaka od teh metod ima svoje prednosti in slabosti.

Če nastavitve shranite v register sistema Windows, so skrite pred uporabnikom, zato v njih ne bo mogel ničesar pokvariti. Po drugi strani pa, če je v računalniku registriranih več uporabnikov, bo vsakdo lahko spremenil nastavitve programa "zase". Slaba stran je, da boste morali ob ponovni namestitvi sistema Windows znova namestiti tudi program, saj ga ne bo v registru.

Če nastavitve shranite v datoteko ini, jih bo program shranil, ko znova namestite operacijski sistem. Poleg tega je lažje izvesti shranjevanje nastavitev v datoteko ini. Na tem predavanju se bomo naučili delati samo z ini datotekami.

Datoteke INI imajo veliko prednosti. Delo z njimi je preprosto in priročno; podpirajo tri tipe podatkov – String, Integer in Boolean. Poleg tega, če bi nastavitve shranili v preprosto besedilno datoteko, bi sprememba ene od nastavitev zahtevala prepis celotne datoteke, vendar datoteka ini omogoča prepis le tega parametra.

Seveda obstaja nekaj pravil za uporabo tovrstnih datotek.

Najprej, če boste delali z datotekami ini, morate v razdelku uses, takoj pod besedo vmesnik, dodati modul inifiles, ki opisuje vse podatke za delo z datotekami ini. Dodajanje modula je preprosto - za zadnjim modulom na seznamu je podpičje. Zamenjajte ga z vejico, dodajte besedo inifiles in nato podpičje.

Nadalje. Privzeto se datoteke ini ustvarijo v imeniku, kjer je nameščen Windows. Tam se prikaže datoteka s pripono *.ini in vaše nastavitve. To ni vedno priročno, še posebej, če predvidevate, da bo sistem Windows morda znova nameščen. Veliko bolje je ustvariti datoteko v imeniku, kjer je nameščen vaš program. Kako najdem ta imenik?

ExtractFilePath(Application.ExeName)

Preučimo ustvarjanje datoteke ini v praksi. Ustvari novo aplikacijo. Dodajte modul inifiles v razdelek uses.

Najprej zapišimo shranjevanje parametrov ob zapiranju programa. To storite tako, da za obrazec ustvarite obravnavo dogodkov OnDestroy. Ta dogodek se zgodi, ko je objekt obrazca uničen, to je, ko je program dokončan. Ustvarite razdelek var in tja zapišite spremenljivko, kot je datoteka ini:

Upoštevajte, da ustvarjamo datoteko v istem imeniku, iz katerega se zažene program. Če preprosto navedemo

ini:= TInifile.Create("my.ini");

potem bi bila datoteka ustvarjena v imeniku Windows! Nato shranimo položaj okna, to je lastnosti Left in Top obrazca:

//shrani položaj okna:

ini.WriteInteger("Položaj", "L", Form1.Left);

ini.WriteInteger("Položaj", "T", Form1.Top);

Datoteka ini ima tri postopke za pisanje različnih vrst podatkov. WriteInteger, WriteString in WriteBool. V skladu s tem te funkcije zapišejo celo število, niz in logični tip. Te funkcije imajo 3 parametre. Prvi je razdelek datoteke ini. V sami datoteki je izpisano v oglatih oklepajih. Razdelek lahko poimenujete poljubno, ni nujno Položaj. Drugi parameter je ime shranjenega parametra, v primeru smo ta parameter navedli v obliki črk "L" in "T", čeprav bi ga lahko napisali "Levo", "Zgoraj" ali kaj drugega.

Tretji parameter funkcije je njena vrednost. Ker imata lastnosti obrazca Left in Top celoštevilske vrednosti, uporabljamo funkcijo WriteInteger za pisanje celih števil. Kot rezultat zgornjega primera se bo v datoteki ini pojavil podoben napis:

//shrani velikosti oken:

ini.WriteInteger("Velikost", "W", Form1.Width);

ini.WriteInteger("Velikost", "H", Form1.Višina);

Ko shranimo parametre v ini datoteko, jo moramo zapreti:

//zaprite datoteko:

ini.Brezplačno;

To je to, datoteka je zaprta in nastavitve shranjene. Shranite projekt, ga prevedite in si oglejte, kako deluje. Odprite ustvarjeno datoteko ini, to je preprosta besedilna datoteka, ki jo lahko berete in celo urejate.

Vendar smo opravili le polovico dela. Nastavitve smo shranili, ampak kako jih lahko preberemo? Vse to se naredi na povsem enak način, le obratno. Namesto lastnosti obrazca destruction uporabljamo lastnost ustvarjanja obrazca (onCreate), namesto pisanja uporabljamo branje in namesto zapisa vrednosti lastnosti obrazca v datoteko, jih bomo prebrali iz datoteke in dodelili te vrednosti v lastnosti obrazca. V skladu s tem imamo tri postopke za branje parametrov iz datoteke ini: ReadInteger, ReadString in ReadBool.

Torej, ustvarimo obravnavo dogodkov za obrazec onCreate:

(pri ustvarjanju obrazca)

procedure TForm1.FormCreate(Pošiljatelj: TObject);

ini: TIniFile; //deklariraj spremenljivko tipa inifile

//zdaj ga ustvari:

ini:= TInifile.Create(ExtractFilePath(Application.ExeName)+"my.ini");

//uporabi položaj okna:

Form1.Left:= ini.ReadInteger("Položaj", "L", 329);

Form1.Top:= ini.ReadInteger("Položaj", "T", 261);

//branje velikosti oken:

Form1.Width:= ini.ReadInteger("Velikost", "Š", 384);

Form1.Height:= ini.ReadInteger("Velikost", "H", 312);

//zaprite datoteko:

ini.Brezplačno;

Tukaj je zanimiv tretji parameter v snemalnih funkcijah. Zdi se, da vrednosti ne potrebujemo; vzamemo jih iz navedenih razdelkov. Toda tretji parameter je obvezen; določa "privzeto" vrednost.

Ko ustvarjate obrazec, mu določite ustrezno velikost in položaj ter si oglejte vrednosti lastnosti Left, Top, Width in Height. Te vrednosti boste zapisali kot privzete vrednosti. Če datoteka še ni obstajala ali je pri branju tega parametra prišlo do napake, na primer zahtevana vrstica ni bila najdena, bo uporabljena privzeta vrednost. Če je zahtevana vrstica prebrana, bo uporabljena vrednost, navedena v njej.

Shranite projekt, ga prevedite in si oglejte, kako program deluje. Nastala ini datoteka bo vsebovala naslednje besedilo:

Poskusite spremeniti nekaj parametrov pred zagonom programa, na primer določite

Nato zaženite program in poglejte, kako se spreminja položaj okna! Mimogrede, to je dober način za skrivanje programa. Če podate večje število za lastnost Left kot lastnost Width (širina okna) in hkrati naredite število negativno, se bo zdelo, da se okno programa premakne v levo stran od zaslona. Program deluje, viden je v sistemski vrstici, vendar ni okna!

Potisnite okno delovnega programa in ga zapustite. Zaženite ga znova - zadnji položaj okna je shranjen!

Nadaljujmo s programom in ustvarimo parameter niza. Namestite komponento Label na obrazec in v njeno lastnost Caption zapišite: "Vnesite naslov novega okna." Spodaj namestite komponento Edit, kjer bo uporabnik vnašal besedilo. Še nižje je gumb z oznako »Uporabi«.

Odstranite besedilo iz komponente Urejanje in v upravljalnik gumbov zapišite naslednje:

Form1.Caption:= Edit1.Text;

Predpostavlja se, da niste spremenili imen obrazcev ali Uredi. Če ste spremenili ime obrazca, na primer v fMain, potem pišite

//shranite naslov obrazca:

ini.WriteString("Param", "C", Form1.Caption);

In v postopku onCreate še enkrat, preden zaprete datoteko ini, dodajte:

//preberite naslov obrazca:

Form1.Caption:= ini.ReadString("Param", "C", "Program");

Kot lahko vidite, se delo z nizi ne razlikuje veliko od dela s številkami! Shranite projekt, prevedite in si oglejte, kako deluje. Vnesite novo ime okna, kliknite gumb "Uporabi", zapustite program in ga znova odprite. Besedilo v sistemski vrstici programa naj se ohrani.

Zdaj pa delajmo z logičnim parametrom. Namestite eno potrditveno polje na obrazec. V njegovo lastnost Caption napišite "Parameter". Pravzaprav nam ni pomembno, kakšen parameter lahko shranimo, na primer, ali dovolimo klik na gumb, ali dovolimo prikaz obrazca “O programu”, ali bo kakšna komponenta vidna ali nevidna. ... Parametrov, ki jih boste morda želeli shraniti, je lahko veliko. Zdaj nam je pomembna ena stvar: lastnost Checked komponente CheckBox je lahko True (parameter je omogočen) ali False (parameter je onemogočen). To je tisto, kar moramo shraniti v datoteko ini in nato prebrati iz nje.

Preden zaprete datoteko ini v postopku dogodka onDestroy, si zapomnite stanje zastavice:

//zapomni si zastavo:

ini.WriteBool("Param", "CB1", CheckBox1.Checked);

Če je potrditveno polje onemogočeno, bo namesto False v parameter ini-datoteke zapisano 1. Če je omogočeno, bo zapisano 1.

Zdaj, preden zaprete datoteko ini, v proceduri dogodka onCreate dodajte vrstice za branje podatkov iz datoteke ini:

//preberite stanje potrditvenega polja:

CheckBox1.Checked:= ini.ReadBool("Param", "CB1", True);

Privzeto bo potrditveno polje omogočeno. Komentarji se mi zdijo nepotrebni. Poskusite vključiti shranjevanje parametrov v vsak vaš program.

Podrobnih uradnih specifikacij formata ni. Od Windows 95 se datoteke INI štejejo za zastarele in Microsoft predlaga uporabo sistemskega registra () kot zamenjavo. Vendar datoteke INI še naprej uporabljajo aplikacije drugih proizvajalcev in Microsoftove komponente OS. Datoteka boot.ini se na primer uporablja v sistemu Windows NT4/2000/XP med zagonom za izbiro med več operacijskimi sistemi.

Čeprav so datoteke INI v sistemu Windows postale priljubljene, jih je mogoče uporabljati v katerem koli operacijskem sistemu. Enostavna struktura tega formata olajša njihovo programsko obdelavo in ima dovolj jasno obliko za branje in spreminjanje s strani ljudi. Obstajajo urejevalniki besedil (kot sta SciTE ali Notepad++), ki za to obliko uporabljajo označevanje sintakse in zlaganje, kar olajša ročno urejanje datotek INI.

Uporaba razdelkov za ločevanje parametrov pomaga organizirati podatke, vendar je za shranjevanje velikih nastavitev z bolj zapleteno hierarhično strukturo bolj primeren format XML.

Format datoteke

Datoteke ini so običajne besedilne datoteke, ki jih je mogoče urejati in pregledovati s katerim koli urejevalnikom besedil. datoteke ini imajo naslednjo obliko:

; nekaj komentarjev # komentar v slogu Unixa; komentar razdelka var1=vrednost_1 ; včasih je komentar dovoljen za ločen parameter var2=value_2 var1=value_1 var2=value_2 ; včasih je dovoljeno navesti več vrednosti, ločenih z vejicami var1=vrednost_1_1, vrednost_1_2, vrednost_1_3 var2=vrednost_2 ; v Zend Framework je matrika definirana na naslednji način var1=value_1_1 var1=value_1_2 var1=value_1_3 var2=value_2 ; Včasih vrednosti manjkajo Mode= Vid= FolderType=Generic

Datoteka INI lahko vsebuje:

  • prazne vrstice ;
  • komentarji - od simbola " ; " (podpičje) do konca vrstice;
  • naslovi razdelkov - vrstice, sestavljene iz imena razdelka v oglatih oklepajih " »;
  • vrednosti parametrov - vrstice, kot je " ključ=vrednost ».

Dogovori

Za format datoteke INI ni splošno sprejetega standarda. Čeprav je splošna struktura takih datotek običajno ohranjena, številni programski izdelki vanjo uvajajo dodatne funkcije ali, nasprotno, omejitve.

  • Komentarji . Nekatere aplikacije (na primer Samba) štejejo tako ";" kot "#" za začetek znaka komentarja.
  • Poševnica nazaj . Včasih lahko uporabite poševnico nazaj "\", da razglasite naslednjo vrstico za nadaljevanje te. V tem primeru bodo obdelani kot ena cela vrstica. Včasih je mogoče uporabiti tudi "\" za vnos posebnih znakov, na primer "\n", ki označuje prelom vrstice.
  • Isti parametri . V večini primerov je prepovedano imeti dva enaka ključa v istem razdelku (obdela se le zadnji ključ).
  • Ista imena razdelkov . Če je v datoteki več razdelkov z istimi imeni, se običajno obdela le zadnji. Nekatere aplikacije združijo vsebino vseh takih razdelkov v enega.

Primer izvedbe

Poglejmo kodo, ki obdela dano pravilno datoteko ini in jo prikaže v posebni obliki:

int main() ( freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout); int n; cin >> n; cin.get(); zemljevid > mp; niz iz = ""; za (int i = 0; i< n; i++) { string s; getline(cin, s); for (size_t j = 0; j < s.size();) { if (s[j] == " ") s.erase(j, 1); else j++; } if (s.size() == 0 || s == ";") { continue; } if (s == "[") { s.erase(0, 1); s.erase(s.size() - 1, 1); from = s; mp; } else { mp = s.substr(s.find("=") + 1, s.size() - s.find("=")); } } for (map < string, map > :: iterator it = mp.begin(); to != mp.end(); it++) ( if (it -> first != "") ( cout<< "[" << it ->prvi<<"]" << endl; } for (map < string, string >::iterator itt = mp.begin(); itt != mp.end(); itt++) (cout<< itt ->prvi<< "=" << itt ->drugo<< endl; } } return 0; }

Poglej tudi

Napišite oceno o članku ".ini"

Povezave

Odlomek, ki označuje.ini

- Oprosti, Madonna. Rekel je le, da ste se zelo zmotili in da ljubezen še nikomur ni prinesla dobrega. Če ti to kaj pove, Isidora.
Samo prikimala sem in poskušala zbrati misli, ki so bile panično razpršene. In poskušala je Moroni ne pokazati, kako šokirana sem bila nad novico, ki jo je povedal, je kar se da mirno rekla:
"Bi dovolili, da vas zdravim, monseigneur?" Zdi se mi, da bi spet lahko uporabili mojo "čarovniško" pomoč. In hvala za sporočilo... Tudi tisto slabo. Vedno je bolje vedeti vnaprej sovražnikove načrte, tudi najhujše, kajne?..
Morone je skrbno zrl v moje oči in v njih boleče poskušal najti odgovor na neko zanj pomembno vprašanje. Toda moja duša se je zaprla pred svetom, da ne bi zbolela ... da bi zdržala prihajajočo preizkušnjo ... In kardinala je zdaj pozdravil le izurjen "posvetni" pogled, ki mu ni dovolil prodreti moja duša, zmrznjena od groze ...
"Ali te je res strah, Madonna?" – je tiho vprašal Morone. – Tisočkrat si močnejši od njega! Zakaj se ga bojiš?!..
– Ima nekaj, s čimer se še ne morem boriti ... In ne morem ga še ubiti. Oh, verjemite mi, vaša eminenca, ko bi le našel ključ do tega strupenega gada! Olajšal ti bom bolečino.
Toda kardinal je to z nasmehom zavrnil.
– Jutri bom na drugem, mirnejšem mestu. In upam, da bo Caraffa za nekaj časa pozabil name. No, kaj pa ti, Madonna? Kaj bo s teboj? Ne morem ti pomagati iz zapora, a moji prijatelji so zelo vplivni. Vam lahko pomagam?
– Hvala, monseigneur, za vašo skrb. Ampak jaz nimam zaman upanja, upanja, da bom prišla od tod ... Nikoli me ne bo izpustil ... Ne moja uboga hči. Živim, da ga uničim. Ne bi smel imeti mesta med ljudmi.
"Škoda, da te nisem prej prepoznal, Izidora." Morda bi postali dobri prijatelji. Sedaj pa nasvidenje. Ne moreš ostati tukaj. Oče mi bo zagotovo prišel zaželet »srečno«. Ni potrebe, da ga srečaš tukaj. Reši svojo hčerko, Madonna ... In ne vdaj se Karaffi. Bog z vami!
– O katerem bogu govorite, monseigneur? « sem žalostno vprašala.
"Zagotovo ne tisti, h kateremu Caraffa moli!" se je Morone nasmehnil v slovo.
Še trenutek sem stal tam in se poskušal v svoji duši spomniti podobe tega čudovitega človeka in pomahal v slovo, odšel na hodnik.
Nebo se je odprlo v navalu tesnobe, panike in strahu!.. Kje je bila zdaj moja pogumna, osamljena deklica?! Kaj jo je spodbudilo, da je zapustila Meteoro?.. Anna se iz nekega razloga ni odzvala na moje vztrajne klice, čeprav sem vedel, da me sliši. To je vlivalo še večjo tesnobo in držal sem se le z zadnjimi močmi, da ne bi podlegel paniki, ki mi je pekla dušo, saj sem vedel, da bo Caraffa vsako mojo slabost zagotovo izkoristila. In potem bom moral izgubiti, preden se sploh začnem upirati ...
Osamljen v »svojih« kamrah sem »lizal« stare rane, niti nisem upal, da se bodo kdaj zacelile, ampak sem preprosto poskušal biti čim bolj močan in miren, če bi se pojavila kakšna priložnost, da začnem vojno s Caraffo ... Obstaja Ni bilo smisla upati na čudež, saj sem dobro vedela, da v našem primeru čudežev ni pričakovati ... Vse, kar se bo zgodilo, bom morala storiti sama.
Nedejavnost je ubijala, zaradi česar sem se počutila pozabljeno od vseh, nemočno in nepotrebno ... In čeprav sem dobro vedela, da se motim, je črv »črnega dvoma« uspešno pregriznil moje vnete možgane in tam pustil svetlo sled negotovosti in obžaluje ...
Sam nisem obžaloval, da sem bil s Caraffo ... Vendar sem se zelo bal za Anno. In tudi, še vedno si nisem mogel odpustiti smrti očeta in Girolama, mojih ljubljenih in zame najboljših ljudi na svetu... Jim se bom kdaj lahko maščeval?.. Ali nimajo vsi prav, ko pravijo, da se Caraffa ne da premagati? Da ga ne bom uničil, ampak bom samo sam neumno umrl?.. Je imel Sever res prav, ko ga je povabil na Meteoro? In ali je res mogoče, da je upanje, da bom papeža ves ta čas živelo samo v meni?!..
In še nekaj... Čutila sem, da sem zelo utrujena... Nečloveško, strašno utrujena... Včasih se je celo zdelo - ali ne bi bilo bolje, da bi šla na Meteoro?.. Saj je nekdo šel tja? .. In zakaj jih ni skrbelo, da ljudje umirajo okoli njih. Pomembno jim je bilo VEDETI, prejeti intimno ZNANJE, saj so se imeli za izjemno nadarjene ... Po drugi strani pa, če so bili res tako »izjemni«, kako so potem lahko pozabili na najbolj preprosto, a po mojem mnenju , naša zelo pomembna zapoved je - ne upokoji se, ko drugi potrebujejo tvojo pomoč ... Kako so se lahko kar tako zaprli vase, ne da bi se sploh ozrli, ne da bi poskušali pomagati drugim?.. Kako so si pomirili dušo?..

Najpogostejši vzrok težav z odpiranjem datoteke INI je preprosto pomanjkanje ustreznih aplikacij, nameščenih na vašem računalniku. V tem primeru je dovolj, da poiščete, prenesete in namestite aplikacijo, ki streže datoteke v formatu INI - taki programi so na voljo spodaj.

Iskalni sistem

Vnesite pripono datoteke

pomoč

Namig

Upoštevajte, da je nekatere kodirane podatke iz datotek, ki jih naš računalnik ne prebere, včasih mogoče videti v Beležnici. Na ta način bomo prebrali delčke besedila ali številk - Vredno je preveriti, ali ta metoda deluje tudi v primeru datotek INI.

Kaj storiti, če je aplikacija s seznama že nameščena?

Pogosto bi se morala nameščena aplikacija samodejno povezati z datoteko INI. Če se to ne zgodi, lahko datoteko INI uspešno ročno povežete z novo nameščeno aplikacijo. Z desno miškino tipko kliknite datoteko INI in nato med razpoložljivimi izberite možnost "Izberi privzeti program". Nato morate izbrati možnost »Pogled« in poiskati svojo najljubšo aplikacijo. Vnesene spremembe je potrebno potrditi z opcijo »V redu«.

Programi, ki odprejo datoteko INI

Windows
Mac OS
Linux

Zakaj ne morem odpreti datoteke INI?

Težave z datotekami INI imajo lahko tudi druge vzroke. Včasih niti namestitev programske opreme v vaš računalnik, ki podpira datoteke INI, ne bo rešila težave. Razlog za nezmožnost odpiranja in dela z datoteko INI je lahko tudi:

Neustrezne povezave datotek INI v vnosih v register
- poškodba datoteke INI, ki jo odpremo
- okužba INI datoteke (virusi)
- premajhen računalniški vir
- zastareli gonilniki
- odstranitev razširitve INI iz registra Windows
- nepopolna namestitev programa, ki podpira razširitev INI

Če odpravite te težave, boste lahko prosto odpirali datoteke INI in delali z njimi. Če ima vaš računalnik še vedno težave z datotekami, morate poiskati pomoč strokovnjaka, ki bo ugotovil točen vzrok.

Moj računalnik ne prikazuje končnic datotek, kaj naj naredim?

V standardnih sistemskih nastavitvah sistema Windows uporabnik računalnika ne vidi razširitve datoteke INI. To lahko uspešno spremenite v nastavitvah. Pojdite na "Nadzorno ploščo" in izberite "Ogled in prilagajanje". Nato morate iti v "Možnosti mape" in odpreti "Pogled". V zavihku "Pogled" je možnost "Skrij končnice znanih vrst datotek" - to možnost morate izbrati in operacijo potrditi s klikom na gumb "V redu". Na tej točki bi se morale končnice vseh datotek, vključno z INI, prikazati razvrščene po imenu datoteke.

Ini tialization file je konfiguracijska datoteka, ki vsebuje podatke o nastavitvah za Microsoft Windows, Windows NT in nekatere aplikacije.

Pojavil se je od prvih različic sistema Windows. V različici Windows 1.01 je bila to samo datoteka WIN.INI. Windows 3.0 je dodal datoteko SYSTEM.INI. In potem je njihovo število začelo hitro in nezadržno naraščati.

Podrobnih uradnih specifikacij formata ni. Od operacijskega sistema Windows 95 se datoteke INI štejejo za zastarele in Microsoft ponuja uporabo sistemskega registra (Registry) kot zamenjavo zanje. Vendar datoteke INI še naprej uporabljajo aplikacije drugih proizvajalcev in Microsoftove komponente OS. Datoteka boot.ini se na primer uporablja v sistemu Windows NT4/2000/XP med zagonom za izbiro med več operacijskimi sistemi.

Čeprav so datoteke INI v sistemu Windows postale priljubljene, jih je mogoče uporabljati v katerem koli operacijskem sistemu. Enostavna struktura tega formata olajša njihovo programsko obdelavo in ima dovolj jasno obliko za branje in spreminjanje s strani ljudi. Obstajajo urejevalniki besedil (kot sta SciTE ali Notepad++), ki za to obliko uporabljajo označevanje sintakse in zlaganje, kar olajša ročno urejanje datotek INI.

Uporaba odsekov za ločevanje parametrov pomaga organizirati podatke, vendar je za shranjevanje velikih nastavitev z bolj zapleteno hierarhično strukturo bolj primeren format XML ali JSON.

Format datoteke

Datoteke ini so običajne besedilne datoteke, ki jih je mogoče urejati in pregledovati s katerim koli urejevalnikom besedil. datoteke ini imajo naslednjo obliko:

; kakšen komentar # Komentar v slogu Unix ; komentar o rubriki var1 = vrednost_1; Včasih je dovoljen komentar za ločen parameter var2 = vrednost_2 var1 = vrednost_1 var2 = vrednost_2 ; Včasih je mogoče navesti več vrednosti, ločenih z vejicami var1 = vrednost_1_1, vrednost_1_2, vrednost_1_3 var2 = vrednost_2 ; v ogrodju Zend Framework je niz definiran na naslednji način var1 = vrednost_1_1 var1 = vrednost_1_2 var1 = vrednost_1_3 var2 = vrednost_2 ; Včasih vrednosti manjkajo Način = Vid = FolderType = Generično

Datoteka INI lahko vsebuje:

  • prazne vrstice ;