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

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

ini datoteke

Datoteke s pripono ini so razširjene ne le v svetu Windows, ampak tudi v drugih sistemih (na primer php.ini). Oblika datoteke ini je zelo preprosta: datoteka je razdeljena na odseke, vsak odsek lahko vsebuje poljubno število vnosov v obliki "parameter=vrednost". Imena parametrov v različnih razdelkih so lahko enaka.
[oddelek_1]
parameter1=vrednost1
parameter2=vrednost2

[razdelek_2]
parameter1=vrednost1
parameter2=vrednost2

Vsak parameter je mogoče nasloviti z imenom razdelka in imenom parametra: nekaj takega kot "section_1"."param2" .

Datoteke Ini imajo komentarje - vrstice, ki se začnejo z ";".

Gradbena slovnica

Poskusimo opisati to obliko kot kontekstno prosto slovnico v razširjeni Backus-Naurjevi notaciji (upam, da bo jasno tudi tistim, ki je ne poznajo).

Opišimo, kaj je ini datoteka. Da bi to naredili, bomo opisali vse konstrukcije od najbolj zapletenih (pravzaprav sama ini datoteka) do najpreprostejših (kaj je identifikator). Vsaka taka konstrukcija je povezana s posebno oznako ( neterminalni), ki je opredeljen z drugimi neterminali in običajnimi simboli (terminali), kar bom
postavite v narekovaje.

  • Podatki datoteke ini (inidata) vsebujejo več razdelkov (kodrati oklepaji pomenijo ponovitev poljubno število krat).
    inidata = (odsek) .
  • Razdelek je sestavljen iz imena razdelka, zaprtega 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" .
  • Definirajmo, kaj je identifikator: vse, kar je sestavljeno iz črk, številk ali znakov "_.,:()()-#@&*|" (pravzaprav so lahko tudi drugi znaki).
    ident = (črka | številka | "_" | "." | "," | ":" | "(" | ")" | "(" | ")" | "-" | "#" | "@" | "&" |"*" | "|") .

    Ta definicija ni povsem pravilna, ker identifikator mora biti vsaj en znak. Spremenimo ga takole:

  • Zdaj pa definirajmo, kaj je vrednost: vse razen konca niza (zaradi kratkosti sem moral razširiti zapis zapisa)
    vrednost = (ne "\n") .
Upoštevati je treba še, da nekateri razčlenjevalniki / ljudje radi postavljajo dodatne presledke in prazne vrstice.
Da bi to naredili, moramo uvesti še dva neterminala: presledke, uporabljene v nizu, in samo presledke.

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

To je v bistvu vse, kar zadeva slovnico =).

Nekdo je gotovo opazil, da nisem rekel ničesar o komentarjih. Nisem pozabil - preprosto jih je lažje izrezati z "ročaji" =) (kot vajo lahko popravite slovnico, tako da upošteva komentarje).

Pomembno: Malo sem goljufal in zgradil slovnico tako, da v njej ni bilo leve rekurzije. Obe knjižnici razmišljam o izdelavi

Zelo pogosto, zlasti pri velikih projektih, je treba shraniti nekatere nastavitve programa, da bi jih kasneje uporabili pri ponovnem nalaganju. Predstavljajte si to situacijo - napisali ste program za stranko. Izstrelil ga je in pojavil se je na sredini okna, kot ste načrtovali. Vendar se mu je to zdelo neprijetno in ga je premaknil na stran in zmanjšal velikost okna, da bi lahko vzporedno delal s kakšno drugo aplikacijo. Vse je v redu, program opravi svoje in uporabnik je zadovoljen. Ko pa naslednji dan znova naloži program, bo spet centriran na zaslonu in bo imel svoje prvotne dimenzije. Uporabnik ga bo moral ponovno premakniti na stran in zmanjšati velikost obrazca. Malenkost? Vendar pa se iz takšnih malenkosti oblikuje mnenje o programerju, in če je to mnenje slabo, ne boste imeli strank! Programer mora v svojem programu zagotoviti vse zahteve in želje uporabnika, tudi tiste, ki jih sam še ne pozna. No, povejte mi, kako lahko uporabnik, ki je naročil program, ve, da lahko obrazec med programiranjem zavzame drugačno pozicijo - na sredini zaslona ali namizja ali položaj med razvojem? Dokler v praksi ne bo naletel na vaš program, vam ne bo niti pomislil, da bi vam rekel, da si program zapomni svoje nastavitve!

V najpreprostejšem primeru je treba shraniti le 5 parametrov - stanje okna (minimizirano, povečano), njegov položaj od leve in zgornje meje namizja, njegovo širino in višino. In če ustvarite bolj zapleten program, s ploščo z nastavitvami, kjer je kup potrditvenih polj in izbirnih gumbov? Tam lahko uporabnik spremeni vaše "privzete" nastavitve in nastavi svoje. Predstavljajte si, če bi uporabnik porabil pol ure, da je nastavil vaš program "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 Windows, so skrite pred uporabnikom, zato v njih ne bo mogel ničesar pokvariti. Po drugi strani pa, če je na računalniku registriranih več uporabnikov, bo lahko vsak spreminjal nastavitve programa "zase". Slaba stran je, da bo treba ob ponovni namestitvi sistema Windows znova namestiti tudi program, saj ne bo v registru.

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

Datoteke INI imajo številne prednosti. Z njimi je enostavno in priročno delati, podpirajo tri vrste podatkov - niz, celo število in logično. Poleg tega, če bi nastavitve shranili v preprosto besedilno datoteko, bi sprememba ene od nastavitev zahtevala prepis celotne datoteke, ini datoteka pa omogoča samo prepis te nastavitve.

Seveda obstaja nekaj pravil za uporabo takšnih datotek.

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

Nadalje. Datoteke ini so privzeto ustvarjene v imeniku, kjer je nameščen Windows. Prikaže se datoteka s pripono *.ini in vaše nastavitve. To ni vedno priročno, še posebej, če menite, da je Windows mogoče znova namestiti. Veliko bolje je ustvariti datoteko v imeniku, kjer je nameščen vaš program. Kako lahko najdem ta imenik?

ExtractFilePath(Application.ExeName)

Naučimo se v praksi ustvariti ini datoteko. Ustvarite novo aplikacijo. Dodajte modul inifiles v razdelek z uporabo.

Najprej bomo zapisali shranjevanje parametrov ob zaprtju programa. Če želite to narediti, ustvarite obdelovalec dogodkov OnDestroy za obrazec. Do takšnega dogodka pride, ko je predmet obrazca uničen, torej ko se program konča. Ustvarite razdelek var in tam napišite spremenljivko tipa datoteke ini:

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

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

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

//shrani položaj okna:

ini.WriteInteger("Položaj", "L", Obrazec1.Levo);

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 ini datoteke. V sami datoteki je v oglatih oklepajih. Razdelek lahko poimenujete karkoli želite, ne nujno Položaj. Drugi parameter je ime shranjenega parametra, v primeru smo ta parameter navedli v obliki črk "L" in "T", čeprav bi lahko napisali tudi "Levo", "Na vrh" ali kaj drugega.

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

//shrani velikost okna:

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

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

Ko smo parametre shranili v ini datoteko, jo je treba zapreti:

// zaprite datoteko:

ini. Brezplačno;

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

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

Torej naredimo upravljalnik dogodkov za obrazec onCreate:

(pri ustvarjanju obrazca)

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

ini: TIniFile; // deklariranje spremenljivke 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);

//preberite dimenzije okna:

Form1.Width:= ini.ReadInteger("Size", "W", 384);

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

// zaprite datoteko:

ini. Brezplačno;

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

Ko ustvarjate obrazec, ga ustrezno velikost in položaj ter si oglejte vrednosti lastnosti Left, Top, Width in Height. Te vrednosti boste zapisali kot privzete. Če datoteka še ni obstajala ali je med branjem tega parametra prišlo do napake, na primer zahtevanega niza ni bilo mogoče najti, bo uporabljena privzeta vrednost. Če je želena vrstica prebrana, bo uporabljena vrednost, navedena v njej.

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

Poskusite spremeniti kakšen parameter pred zagonom programa, na primer navedite

Nato zaženite program in opazujte spremembo položaja okna! Mimogrede, to je dober način za skrivanje programa. Če za lastnost Left podate večje število, kot ga ima lastnost Width (širina okna), in hkrati naredite število negativno, se bo okno programa tako rekoč premaknilo na levo stran zaslona. Program teče, vidi se v sistemski vrstici, okna pa ni!

Potisnite okno delovnega programa in ga zaprite. Zaženi znova - položaj zadnjega okna je shranjen!

Nadaljujmo s programom in ustvarimo parameter niza. Na obrazec namestite komponento Label, v lastnosti Caption zapišite: "Vnesite naslov novega okna". Spodaj namestite komponento Uredi, uporabnik bo vanjo vnesel besedilo. Pod tem je gumb z oznako "Uporabi".

Odstranite besedilo iz komponente Uredi, v upravljalnik gumbov napišite naslednje:

Form1.Caption:= Uredi1.Besedilo;

To predpostavlja, da niste spremenili imen obrazca ali Uredi. Če ste spremenili ime obrazca, na primer v fMain, napišite

//shranimo glavo obrazca:

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

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

// preberi glavo 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 poglejte, kako deluje. Vnesite novo ime za okno, kliknite gumb "Uporabi", zaprite program in ga znova odprite. Besedilo v sistemski vrstici programa mora biti ohranjeno.

Zdaj pa delajmo z logičnim parametrom. Na obrazec namestite eno potrditveno polje. V njegovo lastnost Caption napišite "Parameter". Pravzaprav nam ni pomembno, kateri parameter je mogoče shraniti, na primer, ali dovolimo klikanje na gumb, ali dovolimo prikaz obrazca »Vizitka«, ali bo neka komponenta vidna ali nevidna ... Parametrov, ki bi jih 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 jo nato prebrati iz nje.

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

// zapomni si zastavo:

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

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

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

//preberi stanje potrditvenega polja:

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

Privzeto bo potrditveno polje omogočeno. Komentarji se mi zdijo odveč. Poskusite vključiti shranjevanje parametrov v vsak od svojih programov.

Podrobne uradne specifikacije formata ni. Od Windows 95 se datoteke INI štejejo za zastarele in Microsoft predlaga uporabo sistemskega registra () kot zamenjavo. Kljub temu datoteke INI še naprej uporabljajo tako aplikacije drugih proizvajalcev kot komponente operacijskega sistema Microsoft. Na primer, datoteka boot.ini se uporablja v operacijskem sistemu Windows NT4/2000/XP pri zagonu za izbiro med več operacijskimi sistemi.

Čeprav so datoteke INI postale priljubljene v sistemu Windows, jih je mogoče uporabiti v katerem koli operacijskem sistemu. Preprosta struktura tega formata omogoča enostavno programsko obdelavo in ima dovolj jasno obliko za človeško branje in urejanje. Obstajajo urejevalniki besedil (kot sta SciTE ali Notepad++), ki uporabljajo označevanje skladnje in zlaganje za to obliko, 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

ini datoteke so navadne besedilne datoteke, ki jih je mogoče urejati in ogledovati s katerim koli urejevalnikom besedil. ini datoteke imajo naslednjo obliko:

; nekaj komentarja # Komentar v slogu Unixa ; komentar o razdelku var1=value_1 ; včasih je dovoljen komentar posameznemu parametru var2=value_2 var1=value_1 var2=value_2 ; včasih je dovoljeno navesti več vrednosti, ločenih z vejicami var1=value_1_1, value_1_2, value_1_3 var2=value_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 manjkajo vrednosti Mode= Vid= FolderType=Generic

Datoteka INI lahko vsebuje:

  • prazne vrstice ;
  • komentarji - od simbola " ; » (podpičje) do konca vrstice;
  • naslovi razdelkov - nizi, sestavljeni iz naslova 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 takšnih datotek običajno ohranjena, številni programski izdelki vanj uvajajo dodatne funkcije ali, nasprotno, omejitve.

  • Komentarji . Nekatere aplikacije (kot je Samba) obravnavajo tako ";" kot "#" kot začetek komentarja.
  • Poševnica nazaj . Včasih je dovoljeno uporabiti povratno poševnico "\" za razglasitev naslednje vrstice kot nadaljevanja te. V tem primeru bodo obdelani kot ena cela vrstica. Včasih je mogoče uporabiti tudi "\" za vnos posebnih znakov, kot je "\n", ki označuje prelom vrstice.
  • Isti parametri . V večini primerov je prisotnost dveh enakih ključev v istem razdelku prepovedana (obdeluje se le zadnji ključ).
  • Podvojena imena razdelkov . Običajno, če je v datoteki več razdelkov z istim imenom, se obdela samo zadnji. Nekatere aplikacije združujejo vsebino vseh takšnih razdelkov v eno.

Primer izvedbe

Razmislite o kodi, ki obdela dano pravilno datoteko ini in jo izpiš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++) ( če (to -> najprej != "") ( cout<< "[" << it ->najprej<<"]" << endl; } for (map < string, string >::iterator itt = mp.begin(); itt != mp.end(); itt++) ( cout<< itt ->najprej<< "=" << itt ->drugič<< endl; } } return 0; }

Poglej tudi

Napišite oceno o članku ".ini"

Povezave

Odlomek, ki označuje .ini

»Žal mi je, 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 svoje panične misli. In poskušala Moroneu ne pokazati, kako sem bila šokirana nad novico, ki jo je povedal, je rekla čim bolj mirno:
"Vas lahko pogostim, monseigneur?" Zdi se mi, da spet ne boste posegali v mojo "čarovniško" pomoč. In hvala za novico ... Tudi slabe novice. Vedno je bolje vedeti sovražnikove načrte vnaprej, tudi najslabše, kajne? ..
Morone je pozorno pogledal v moje oči in boleče poskušal v njih najti odgovor na kakšno 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 srečal le na pamet zaučen "posvetni" pogled, ki ni dovolil prodreti v moj duša zamrznjena od groze ...
"Ali te je strah, madonna?" je tiho vprašal Morone. Ti si tisočkrat močnejši od njega! Zakaj se ga bojiš?!..
- Ima nekaj, s čimer se še ne morem boriti ... In vendar ga ne morem ubiti. O, verjemite mi, vaša eminencija, če bi le našla ključ do tega strupenega gadja! .. - in ko se je k sebi spomnila, je takoj spet predlagala: - Naj še vedno skrbim za vas? Olajšal ti bom bolečino.
Toda kardinal je z nasmehom zavrnil.
»Jutri bom na drugem, bolj mirnem kraju. In upam, da bo Caraffa za nekaj časa pozabil name. No, kaj pa ti, Madonna? Kaj bo z vami? Ne morem ti pomagati iz zapora, toda moji prijatelji so dovolj močni. Vam lahko pomagam?
»Hvala, monsinjor, za vašo skrb. Nimam pa zaman 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 prepoznala, Isidora. Morda bi lahko postali dobri prijatelji. Zdaj pa nasvidenje. Ne moreš ostati tukaj. Oče mi bo zagotovo prišel zaželet »srečno«. Ni ga treba srečati tukaj. Reši svojo hčer, Madonna... In ne obupaj Caraffeju. Bog z vami!
"O katerem bogu govorite, monsinjor?" sem žalostno vprašala.
- Zagotovo ne o tistem, h kateremu moli Caraffa! .. - Morone se je nasmehnil v ločitev.
Za trenutek sem obstala in se v duši poskušala spomniti podobe te čudovite osebe in pomahala v slovo, odšla na hodnik.
Nebo se je odprlo v navalu tesnobe, panike in strahu!.. Kje je bila zdaj moja pogumna, osamljena punca?! Kaj jo je spodbudilo, da je zapustila Meteoro?.. Iz neznanega razloga se Anna ni odzvala na moje vztrajne klice, čeprav sem vedel, da me sliši. To je vzbujalo še večjo tesnobo in le z zadnjimi močmi sem se boril, da ne bi podlegel paniki, ki mi je pekla dušo, saj sem vedel, da bo Caraffa zagotovo izkoristil katero od mojih slabosti. In potem bom moral izgubiti, preden se sploh začnem upirati ...
Ko sem se umaknil v "svoje" odaje, sem "lizal" stare rane, niti nisem upal, da se bodo kdaj zacelile, ampak sem preprosto poskušal biti čim močnejši in miren v primeru kakršne koli priložnosti za začetek vojne s Caraffo ... nima smisla upati, da je bil čudež, saj sem dobro vedel, da v našem primeru čudežev ni bilo predvideno ... Vse, kar se bo zgodilo, bom moral narediti samo sam.
Neukrepanje je ubilo, zaradi česar sem se počutil pozabljenega, nemočnega in nepotrebnega od vseh ... In čeprav sem dobro vedel, da se motim, je črv "črnega dvoma" uspešno grizel vnete možgane in tam pustil svetlo sled negotovosti in obžalovanja. ...
Nisem obžaloval, da sem bil tudi sam v Karaffi ... Toda za Anno me je bilo strašno strah. 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 lahko kdaj maščeval? .. Ali nimajo vsi prav, ko so reči, da Caraffa ni mogoče premagati? Da ga ne bom uničil, ampak samo sam neumno umrl?.. Je imel Sever res prav, ko me je povabil na Meteoro? In ali je upanje, da bi uničil 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 res bolje iti na Meteoro?.. Konec koncev je nekdo šel tja? .. In zakaj jim ni bilo mar, da ljudje umirajo okoli njih. Pomembno se jim je UČITI, prejeti skrivno ZNANJE, saj so se imeli za izjemno nadarjene ... A po drugi strani, če so bili res tako »izjemni«, kako bi potem pozabili na najpreprostejše, a po moje mnenje, naša zapoved je zelo pomembna - ne počivaj, medtem ko drugi potrebujejo tvojo pomoč ... Kako so se lahko tako zlahka zaprli, ne da bi se niti ozrli naokoli, ne da bi poskušali pomagati drugim? .. Kako so pomirili svojo dušo? ..

Najpogostejši vzrok za težave pri razširitvi datotek INI je preprosto pomanjkanje ustreznih aplikacij, nameščenih v vašem računalniku. V tem primeru je dovolj, da poiščete, prenesete in namestite aplikacijo, ki podpira datoteke INI - takšni programi so na voljo spodaj.

Iskalni sistem

Vnesite pripono datoteke

Pomagaj

Namig

Upoštevajte, da si lahko nekatere kodirane podatke iz datotek, ki jih naš računalnik ne bere, včasih ogledate v beležnici. Na ta način bomo prebrali fragmente 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 se mora nameščena aplikacija samodejno povezati z datoteko INI. Če se to ni zgodilo, lahko datoteko INI ročno povežete z novo nameščeno aplikacijo. Preprosto z desno miškino tipko kliknite datoteko INI in nato s seznama razpoložljivih izberite možnost "Izberi privzeti program". Nato morate izbrati možnost »Prebrskaj« in poiskati svojo najljubšo aplikacijo. Opravljene spremembe je treba odobriti z možnostjo "V redu".

Programi, ki odprejo datoteko INI

Windows
MacOS
linux

Zakaj ne morem odpreti datoteke INI?

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

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

Odpravljanje teh težav bi moralo voditi do prostega odpiranja in dela z datotekami INI. V primeru, da ima 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 storim?

V standardnih namestitvah 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 vnesti "Možnosti mape" in odpreti "Pogled". V zavihku "Pogled" je možnost "Skrij razširitve znanih vrst datotek" - to možnost morate izbrati in potrditi operacijo s pritiskom na gumb "V redu". Na tej točki bi morale biti vse razširitve datotek, vključno z INI, razvrščene po imenu datoteke.

ini tialization file je konfiguracijska datoteka, ki vsebuje nastavitvene podatke 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 nenadzorovano rasti.

Podrobne uradne specifikacije formata ni. Začenši z operacijskim sistemom Windows 95 se datoteke INI štejejo za zastarele in Microsoft predlaga uporabo registra kot zamenjavo. Kljub temu datoteke INI še naprej uporabljajo tako aplikacije drugih proizvajalcev kot komponente operacijskega sistema Microsoft. Na primer, datoteka boot.ini se uporablja v operacijskem sistemu Windows NT4/2000/XP pri zagonu za izbiro med več operacijskimi sistemi.

Čeprav so datoteke INI postale priljubljene v sistemu Windows, jih je mogoče uporabiti v katerem koli operacijskem sistemu. Preprosta struktura tega formata omogoča enostavno programsko obdelavo in ima dovolj jasno obliko za človeško branje in urejanje. Obstajajo urejevalniki besedil (kot sta SciTE ali Notepad++), ki uporabljajo označevanje skladnje in zlaganje za to obliko, kar olajša ročno urejanje datotek INI.

Uporaba razdelkov za ločevanje parametrov pomaga pri organiziranju podatkov, vendar je za shranjevanje velikih nastavitev z bolj zapleteno hierarhično strukturo bolj primeren format XML ali JSON.

Format datoteke

ini datoteke so navadne besedilne datoteke, ki jih je mogoče urejati in ogledovati s katerim koli urejevalnikom besedil. ini datoteke imajo naslednjo obliko:

; kakšen komentar # Komentar v slogu Unixa ; komentar razdelka var1 = vrednost_1 ; včasih je dovoljen komentar za en sam parameter var2 = vrednost_2 var1 = vrednost_1 var2 = vrednost_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 niz definiran na naslednji način var1 = vrednost_1_1 var1 = vrednost_1_2 var1 = vrednost_1_3 var2 = vrednost_2 ; Včasih ni vrednot Mode=Vid=FolderType=Generično

Datoteka INI lahko vsebuje:

  • prazne vrstice ;