Fișierele INI: Ce sunt și cum să le folosiți

Ultima actualizare: 9 martie 2025
  • Fișierele INI sunt documente de configurare care stochează setările programului și ale aplicației.
  • Ei folosesc o structură simplă cu secțiuni, chei și valori pentru a organiza informațiile.
  • Sunt comune în configurarea software-ului, personalizarea jocului și automatizarea sarcinilor.
  • Ele pot fi citite și scrise folosind diverse limbaje de programare, cum ar fi Pascal, PHP și Python.
fișiere INI

Bine ați venit în călătoria noastră de a dezlega misterul fișierelor INI ! Dacă v-ați întrebat vreodată ce sunt acestea sau cum să le utilizați eficient, ați ajuns la locul potrivit. Aceste fișiere pot părea o enigmă, dar cu informațiile corecte, ele devin un instrument puternic în lumea informaticii și a configurării software. În acest articol, vom explora în detaliu ce sunt fișierele INI, cum funcționează și cum puteți profita la maximum de ele.

Fișiere INI: Ce înseamnă aceste acronime?

Să începem de la început. Ce înseamnă INI în fișierele INI? Acest acronim înseamnă „Inițializare ”. Fișierele INI sunt documente de configurare utilizate pe scară largă în lumea informaticii pentru a stoca setări și opțiuni de configurare pentru programe și aplicații.

Ce conțin fișierele INI?

Fișierele INI conțin informații cheie care permit programelor și aplicațiilor să funcționeze corect. Aceste fișiere pot include o mare varietate de date, cum ar fi:

  • Setări: Valorile care determină modul în care se comportă un program.
  • Cărări: Informații despre locația fișierelor sau resurselor necesare funcționării programului.
  • Preferintele utilizatorului: Setări personalizate alese de utilizator.
  • Opțiuni de interfață: Detalii despre designul și aspectul interfeței cu utilizatorul.

Cum sunt structurate fișierele INI?

Fișierele INI au o structură simplă, dar eficientă. Ele sunt de obicei împărțite în secțiuni, fiecare cu propriul set de valori și setări. Să ne uităm la un exemplu de bază:

[Sección 1]
Clave1=Valor1
Clave2=Valor2

[Sección 2]
Clave3=Valor3

În acest exemplu, avem două secțiuni, fiecare cu propriile chei și valori. Această structură facilitează organizarea și căutarea informațiilor din fișier.

Fișierele INI în acțiune

Acum că avem o înțelegere de bază a ce sunt fișierele INI, este timpul să explorați modul în care sunt utilizate în lumea reală și cum vă pot beneficia.

configurarea software-ului

Una dintre cele mai comune aplicații ale fișierelor INI este configurarea software-ului. Multe programe folosesc aceste fișiere pentru a stoca preferințele utilizatorului. V-ați personalizat vreodată opțiunile unui program și v-ați întrebat unde sunt salvate? Răspunsul este de obicei un fișier INI!

personalizarea jocului

Dacă sunteți un pasionat de jocuri video, probabil că ați întâlnit fișierele INI. Aceste fișiere sunt folosite pentru a ajusta setările jocului, de la calitatea grafică până la setările de control. Vă puteți personaliza experiența de joc modificând aceste fișiere.

Automatizarea sarcinilor

Fișierele INI sunt utile și în automatizarea sarcinilor. Programele pot citi și modifica aceste fișiere pentru a efectua acțiuni specifice pe o bază programată. Acest lucru este util în special în mediile de administrare a sistemelor și întreprinderilor.

Fișiere INI pe web

Fișierele INI nu se limitează la aplicațiile desktop. Pe web, acestea sunt folosite în tehnologii precum PHP pentru a stoca informații de configurare. Dacă lucrați în dezvoltare web, înțelegerea modului în care funcționează aceste fișiere poate fi esențială.

Cum se utilizează fișierele INI?

Acum că știți ce sunt fișierele INI și unde sunt folosite, este timpul să aflați cum le puteți folosi în avantajul dvs.

1. Identificați fișierul INI relevant

Primul lucru pe care trebuie să-l faceți este să localizați fișierul INI al programului sau aplicației pe care doriți să o configurați. De obicei, se află în directorul de instalare a software-ului.

  Joc video care este un simulator al vieții sociale

2. Faceți copii de rezervă

Înainte de a face modificări la un fișier INI, asigurați-vă că ați făcut o copie de rezervă a fișierului original. Acest lucru vă va permite să vă restabiliți setările anterioare dacă ceva nu merge bine.

3. Deschideți fișierul INI

Utilizați un editor de text simplu, cum ar fi Notepad în Windows, pentru a deschide fișierul INI. Asigurați-vă că editorul nu introduce nicio formatare suplimentară, cum ar fi aldine sau cursive.

4. Editați cu atenție

Faceți modificările necesare fișierului, acordând atenție sintaxei. Fișierele INI sunt sensibile la majuscule și minuscule, așa că trebuie să fiți precis.

5. Salvați modificările

După ce ați făcut ajustările, salvați fișierul INI și închideți-l. Asigurați-vă că software-ul în cauză este închis înainte de a face acest lucru.

6. Testați programul

Porniți programul și verificați dacă modificările au intrat în vigoare. Dacă totul funcționează conform așteptărilor, ați configurat cu succes un fișier INI!

Sfaturi suplimentare

Iată câteva sfaturi suplimentare pentru a profita la maximum de fișierele INI:

  • documentație: Consultați întotdeauna documentația programului sau aplicației pentru a înțelege mai bine opțiunile disponibile în fișierul INI.
  • comentarii: Puteți adăuga comentarii la un fișier INI precedând liniile cu simbolul punct și virgulă (;). Acest lucru vă va ajuta să vă amintiți scopul fiecărei setări.
  • experiență: Nu vă fie teamă să experimentați cu setările dintr-un fișier INI. Puteți învăța multe încercând diferite valori și văzând cum acestea afectează programul.

Exemple de citire și scriere în fișiere INI

Următoarele exemple folosesc un fișier INI comun (config.ini), care este prezentat mai jos:

[BaseDatos]
Usuario=minombre
Password=unaClave

[Preferencias]
Fondo=Blanco
Color=Azul

1) Exemplu în Pascal liber

Mai jos este codul complet pentru a citi și scrie un fișier INI folosind Free Pascal

program fileIni;

{$mode objfpc}{$H+}

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Classes
  { you can add units after this }
  , Sysutils, IniFiles;

const
  ARCHIVO_CONFIG = 'config.ini';

var
  Ini: TIniFile;
  Valor: String;

begin
  { El método Create es el constructor de la clase, que recibe como parámetro
      el nombre del archivo INI.}
  Ini := TIniFile.Create(ARCHIVO_CONFIG);

  {Para leer valores se especifica el nombre de sección y clave
    en los métodos ReadString.}
  // Leer valor de sección BaseDatos
  Valor := Ini.ReadString('BaseDatos','Usuario','');
  WriteLn('Usuario BD: ', Valor);

  // Leer valor de sección Preferencias
  Valor := Ini.ReadString('Preferencias','Fondo', '');
  WriteLn('Color de fondo', Valor);

  {Para escribir valores se indica sección y clave con WriteString
    antes de guardar con UpdateFile.}
  // Escribir valor en sección BaseDatos
  Ini.WriteString('BaseDatos','Password','NuevaClave');

  // Escribir valor en sección Preferencias
  Ini.WriteString('Preferencias', 'Color', 'Verde');

  Ini.UpdateFile;
  Ini.Free;
end.

Acest cod este un program scris în Pascal care funcționează cu fișiere INI pentru configurare. Iată o scurtă explicație a ceea ce face:

  1. Include unitățile necesare: Programul folosește unitățile Classes, SysUtils, Și IniFiles, care oferă funcțiile necesare pentru a lucra cu fișiere INI și alte resurse.
  2. Definește o constantă ARCHIVO_CONFIG care conține numele fișierului INI care va fi utilizat, în acest caz, „config.ini”.
  3. Declarați o variabilă Ini tip TIniFile. Această variabilă este folosită pentru a interacționa cu fișierul INI.
  4. Programul începe prin crearea unei instanțe de TIniFile apel Ini cu constructorul Create, trecând numele fișierului INI ("config.ini") ca parametru.
  5. Apoi utilizați metoda ReadString de Ini pentru a citi valorile din fișierul INI. În acest caz, se citesc două valori: prima din secțiunea „Bază de date” și cheia „Utilizator”, iar a doua din secțiunea „Preferințe” și cheia „Background”. Valorile citite sunt stocate în variabilă Valor și sunt afișate în consolă.
  6. Apoi utilizați metoda WriteString de Ini pentru a scrie valori în fișierul INI. În acest caz, o nouă parolă este setată în secțiunea „Bază de date” și cheia „Parolă”, iar culoarea din secțiunea „Preferințe” și cheia „Culoare” este schimbată în „Verde”.
  7. Apoi se numește metoda UpdateFile pentru a salva pe disc modificările aduse fișierului INI.
  8. În cele din urmă, memoria instanței este eliberată. Ini chemând la Ini.Free.

Pe scurt, acest program este folosit pentru a citi și scrie valori de configurare într-un fișier INI numit „config.ini” în anumite secțiuni, apoi salvează modificările aduse fișierului.

  Cum să conectezi YouTube la Alexa: Ghidul complet pentru redarea muzicii și a videoclipurilor

2) Exemplu în PHP

Mai jos este codul complet pentru a citi și scrie un fișier INI folosind PHP. Includeți clasa și exemplul de utilizare în același script, dar le puteți separa pentru a urma cele mai bune practici de programare:

<?php

class ManejadorIni
{
    private $filename;
    private $contenido;

    public function __construct($filename)
    {
        if (!file_exists($filename)) {
            throw new Exception('El archivo no existe.');
        }

        $this->filename = $filename;
        $this->contenido = parse_ini_file($filename, true);

        if ($this->contenido === false) {
            throw new Exception('No se pudo analizar el archivo INI.');
        }
    }

    public function leer($seccion, $clave)
    {
        if (isset($this->contenido[$seccion]) && isset($this->contenido[$seccion][$clave])) {
            return $this->contenido[$seccion][$clave];
        }
        return '';
    }

    public function escribir($seccion, $clave, $valor)
    {
        $this->contenido[$seccion][$clave] = $valor;
    }

    public function guardar()
    {
        $texto = "; Archivo INI generado por ManejadorIni\n";
        
        foreach ($this->contenido as $sec => $cont) {
            $texto .= "\n[$sec]\n";
            
            foreach ($cont as $key => $val) {
                $texto .= "$key=$val\n";
            }
        }

        if (file_put_contents($this->filename, $texto) === false) {
            throw new Exception('No se pudo guardar el archivo INI.');
        }
    }

    public function __destruct()
    {
        $this->filename = null;
        $this->contenido = null;
    }
} // Aqui termina la Clase.


// Código para probar la Clase: ManejadorIni
try {
    // Iniciar el manejador para un archivo INI específico
    $manejador = new ManejadorIni('config.ini');

    // Leer valores
    $nombreUsuario = $manejador->leer('BaseDeDatos', 'usuario');
    if (empty($nombreUsuario)) {
        echo "No se pudo obtener el nombre de usuario desde el archivo INI.\n";
    }
    echo "Nombre de Usuario actual: " . $nombreUsuario . "<br>";

    // Escribir valores
    $manejador->escribir('BaseDeDatos', 'usuario', 'nuevoUsuario');

    // Guardar cambios al archivo
    $manejador->guardar();

} catch (Exception $e) {
    // Manejo de excepciones
    echo "Se ha encontrado un error: " . $e->getMessage();
}


?>

Acest cod PHP definește o clasă numită ManejadorIni care este folosit pentru a citi, modifica și salva fișierele de configurare în format INI. Iată funcționalitatea de bază a codului:

  1. Clasă ManejadorIni are proprietate privată $filename (pentru a stoca numele fișierului INI) și $contenido (pentru a stoca conținutul analizat al fișierului INI).
  2. În constructorul clasei ManejadorIni, verifică dacă fișierul INI specificat există. Dacă nu există, se aruncă o excepție. Constructorul analizează apoi conținutul fișierului INI folosind funcția parse_ini_file și stochează rezultatul în proprietate $contenido. Dacă funcția de analiză eșuează, este lansată și o excepție.
  3. Clasa oferă trei metode principale:
    • leer($seccion, $clave): Vă permite să citiți o anumită valoare dintr-o secțiune și o cheie din fișierul INI. Dacă secțiunea și cheia există, returnați valoarea; în caz contrar, returnează un șir gol.
    • escribir($seccion, $clave, $valor): Vă permite să scrieți sau să modificați o valoare în fișierul INI pentru o anumită secțiune și cheie. Această modificare se face în memorie și nu este salvată în fișier până când metoda este apelată. guardar().
    • guardar(): Salvează modificările făcute în memorie în fișierul INI original. Răsfoiți conținutul stocat în $this->contenido și îl scrie înapoi în fișierul INI.
  4. Metoda __destruct() Este responsabil pentru curățarea proprietăților atunci când instanța clasei este distrusă.
  5. În afara definiției clasei, este dat un exemplu de utilizare:
    • Este creată o instanță ManejadorIni pentru fișierul „config.ini”.
    • Valoarea cheii „utilizator” este citită din secțiunea „Bază de date” a fișierului INI.
    • Dacă valoarea este goală, este afișat un mesaj de eroare.
    • Valoarea lui „user” este schimbată în „newUser”.
    • Modificările sunt salvate în fișierul INI.
  Electromagnetismul în viața de zi cu zi

Codul gestionează, de asemenea, excepții, așa că dacă apar erori în timpul citirii, scrierii sau salvării fișierului INI, acestea sunt prinse și este afișat un mesaj de eroare corespunzător în loc să provoace întreruperea programului.

NOTĂ: Scriptul PHP nu folosește sintaxa avansată PHP 7.x deoarece încearcă să fie compatibil cu PHP 5.6 și PHP 7.

3) Exemplu în Python

Mai jos arătăm funcționalitatea de citire și scriere în fișierul INI: config.ini folosind Python:

import configparser

# Crear un objeto ConfigParser
config = configparser.ConfigParser()

# Leer el archivo INI
config.read('config.ini')

# Leer valores del archivo INI
usuario_bd = config.get('BaseDatos', 'Usuario')
password_bd = config.get('BaseDatos', 'Password')
fondo = config.get('Preferencias', 'Fondo')
color = config.get('Preferencias', 'Color')

# Mostrar los valores leídos
print('Usuario BD:', usuario_bd)
print('Password BD:', password_bd)
print('Fondo:', fondo)
print('Color:', color)

# Escribir valores en el archivo INI
config.set('BaseDatos', 'Usuario', 'nuevo_usuario')
config.set('BaseDatos', 'Password', 'NuevaClave2')
config.set('Preferencias', 'Fondo', 'Red')
config.set('Preferencias', 'Color', 'Azul')

# Guardar los cambios en el archivo INI
with open('config.ini', 'w') as configfile:
    config.write(configfile)

Programul Python folosește biblioteca configparser pentru a citi și scrie într-un fișier INI numit „config.ini”. Iată o scurtă explicație a ceea ce face:

  1. Importă biblioteca configparser pentru a lucra cu fișiere INI.
  2. Creați un obiect ConfigParser denumit config.
  3. Citiți fișierul INI folosind metoda read de config.
  4. Citește valorile existente în fișierul INI pentru secțiunile „Bază de date” și „Preferințe” folosind metoda get. Apoi, afișați aceste valori pe consolă.
  5. Actualizează valorile din fișierul INI folosind metoda set. În acest caz, schimbați numele de utilizator și parola în secțiunea „Bază de date”, iar fundalul și culoarea în secțiunea „Preferințe”.
  6. Salvați modificările la fișierul INI folosind metoda write și un fișier de ieșire numit „config.ini”.

Pe scurt, programul vă permite să citiți, să modificați și să salvați valori într-un fișier INI folosind biblioteca configparser Piton.

Concluzie

Fișierele INI pot părea un mister la început, dar cu informațiile potrivite și puțină practică, veți deveni un expert în utilizarea lor. Aceste documente de configurare simple joacă un rol crucial în personalizarea software-ului, optimizarea jocurilor și automatizarea sarcinilor. Așa că nu vă fie teamă să intrați în lumea fișierelor INI și să începeți să profitați de potențialul lor astăzi!

Este important să ne amintim că există și alte tipuri de fișiere de configurare numite fișiere XML , care sunt utilizate în diverse domenii ale informaticii, cum ar fi bazele de date, schimbul de informații și configurarea aplicațiilor. XML este un limbaj de marcare extensibil care permite structurarea și stocarea datelor într-un format care poate fi citit atât de oameni, cât și de mașini. Spre deosebire de fișierele de configurare tradiționale bazate pe text simplu, formatul XML utilizează etichete și atribute pentru a defini structura documentului.

Dacă ați găsit util acest ghid despre fișierele INI, nu ezitați să-l împărtășiți altor pasionați de computere și tehnologie. Împreună, putem simplifica puzzle-ul fișierelor INI și le putem face accesibile tuturor. Împărtășiți cunoștințele și ajutați-i pe alții să stăpânească acest instrument de configurare puternic!