- Ang mga file ng INI ay mga dokumento ng pagsasaayos na nag-iimbak ng mga setting para sa mga programa at application.
- Gumagamit sila ng isang simpleng istraktura na may mga seksyon, mga susi at mga halaga upang ayusin ang impormasyon.
- Karaniwan ang mga ito sa pagsasaayos ng software, pag-customize ng laro, at pag-automate ng gawain.
- Maaari silang basahin at isulat gamit ang iba't ibang mga programming language tulad ng Pascal, PHP at Python.
Maligayang pagdating sa aming paglalakbay upang tuklasin ang misteryo ng mga INI file ! Kung naisip mo na kung ano ang mga ito o kung paano gamitin ang mga ito nang epektibo, napunta ka sa tamang lugar. Ang mga file na ito ay maaaring mukhang isang palaisipan, ngunit sa pamamagitan ng tamang impormasyon, nagiging isang makapangyarihang kasangkapan ang mga ito sa mundo ng computing at pag-configure ng software. Sa artikulong ito, susuriin namin nang malaliman kung ano ang mga INI file, kung paano sila gumagana, at kung paano mo masusulit ang mga ito.
INI Files: Ano ang ibig sabihin ng mga acronym na ito?
Magsimula tayo sa simula. Ano ang ibig sabihin ng INI sa mga INI file? Ang acronym na ito ay nangangahulugang "Initialization ." Ang mga INI file ay mga dokumento ng configuration na malawakang ginagamit sa mundo ng computing upang mag-imbak ng mga setting at mga opsyon sa configuration para sa mga programa at application.
Ano ang nilalaman ng INI Files?
Ang mga file ng INI ay naglalaman ng pangunahing impormasyon na nagbibigay-daan sa mga programa at application na gumana nang maayos. Ang mga file na ito ay maaaring magsama ng maraming uri ng data, gaya ng:
- Mga setting: Ang mga halaga na tumutukoy kung paano kumikilos ang isang programa.
- Mga landas: Impormasyon tungkol sa lokasyon ng mga file o mapagkukunang kailangan para sa pagpapatakbo ng programa.
- Mga Kagustuhan sa Gumagamit: Mga custom na setting na pinili ng user.
- Mga pagpipilian sa interface: Mga detalye tungkol sa disenyo at hitsura ng user interface.
Paano Nakaayos ang mga File ng INI?
Ang mga file ng INI ay may simple ngunit epektibong istraktura. Karaniwan silang nahahati sa mga seksyon, bawat isa ay may sariling hanay ng mga halaga at setting. Tingnan natin ang isang pangunahing halimbawa:
[Sección 1] Clave1=Valor1 Clave2=Valor2 [Sección 2] Clave3=Valor3
Sa halimbawang ito, mayroon kaming dalawang seksyon, bawat isa ay may sariling mga susi at halaga. Pinapadali ng istrukturang ito ang pag-aayos at paghahanap ng impormasyon sa file.
INI file sa aksyon
Ngayon na mayroon na tayong pangunahing pag-unawa sa kung ano ang INI Files, oras na para tuklasin kung paano ginagamit ang mga ito sa totoong mundo at kung paano ka mapapakinabangan ng mga ito.
pagsasaayos ng software
Ang isa sa mga pinakakaraniwang aplikasyon ng mga file ng INI ay ang pagsasaayos ng software. Maraming mga programa ang gumagamit ng mga file na ito upang mag-imbak ng mga kagustuhan ng gumagamit. Na-customize mo na ba ang mga opsyon ng programa at naisip mo kung saan sila naka-save? Ang sagot ay karaniwang isang INI File!
pagpapasadya ng laro
Kung ikaw ay isang mahilig sa video game, malamang na nakita mo na ang INI Files. Ginagamit ang mga file na ito upang ayusin ang mga setting ng laro, mula sa kalidad ng graphics hanggang sa mga setting ng kontrol. Maaari mong i-customize ang iyong karanasan sa paglalaro sa pamamagitan ng pagbabago sa mga file na ito.
Pag-aautomat ng gawain
Ang mga INI file ay kapaki-pakinabang din sa pag-automate ng mga gawain. Maaaring basahin at baguhin ng mga program ang mga file na ito upang magsagawa ng mga partikular na aksyon sa isang naka-program na batayan. Ito ay lalong kapaki-pakinabang sa enterprise at system administration environment.
INI file sa web
Ang mga INI file ay hindi limitado sa mga desktop application. Sa web, ginagamit ang mga ito sa mga teknolohiya tulad ng PHP upang mag-imbak ng impormasyon sa pagsasaayos. Kung nagtatrabaho ka sa web development, maaaring maging mahalaga ang pag-unawa kung paano gumagana ang mga file na ito.
Paano gamitin ang INI Files?
Ngayong alam mo na kung ano ang INI Files at kung saan ginagamit ang mga ito, oras na para matutunan kung paano mo magagamit ang mga ito sa iyong kalamangan.
1. Tukuyin ang kaugnay na INI file
Ang unang bagay na kailangan mong gawin ay hanapin ang INI file ng program o application na gusto mong i-configure. Ito ay karaniwang matatagpuan sa direktoryo ng pag-install ng software.
2. Gumawa ng mga backup
Bago gumawa ng mga pagbabago sa isang INI file, siguraduhing gumawa ng backup na kopya ng orihinal na file. Papayagan ka nitong i-restore ang iyong mga nakaraang setting kung may mali.
3. Buksan ang INI file
Gumamit ng isang simpleng text editor, tulad ng Notepad sa Windows, upang buksan ang INI file. Siguraduhin na ang editor ay hindi nagpapakilala ng anumang karagdagang pag-format, gaya ng bold o italics.
4. I-edit nang mabuti
Gawin ang mga kinakailangang pagbabago sa file, na binibigyang pansin ang syntax. Ang mga INI file ay case sensitive, kaya kailangan mong maging tumpak.
5. I-save ang mga pagbabago
Pagkatapos gawin ang iyong mga pagsasaayos, i-save ang INI file at isara ito. Tiyaking sarado ang pinag-uusapang software bago ito gawin.
6. Subukan ang programa
Simulan ang programa at suriin kung ang mga pagbabago ay nagkaroon ng bisa. Kung gumagana ang lahat gaya ng inaasahan, matagumpay mong na-set up ang isang INI file!
Mga karagdagang tip
Narito ang ilang karagdagang tip upang masulit ang INI Files:
- dokumentasyon: Palaging kumonsulta sa dokumentasyon ng programa o aplikasyon para mas maunawaan ang mga opsyong available sa INI file.
- Komento: Maaari kang magdagdag ng mga komento sa isang INI file sa pamamagitan ng mga naunang linya na may simbolo ng semicolon (;). Makakatulong ito sa iyo na matandaan ang layunin ng bawat setting.
- Karanasan: Huwag matakot na mag-eksperimento sa mga setting sa isang INI file. Marami kang matututuhan sa pamamagitan ng pagsubok ng iba't ibang halaga at makita kung paano nakakaapekto ang mga ito sa programa.
Mga halimbawa ng pagbabasa at pagsulat sa mga file ng INI
Ang mga sumusunod na halimbawa ay gumagamit ng isang karaniwang INI file (config.ini), na ipinapakita sa ibaba:
[BaseDatos] Usuario=minombre Password=unaClave [Preferencias] Fondo=Blanco Color=Azul
1) Halimbawa sa Libreng Pascal
Nasa ibaba ang kumpletong code para magbasa at magsulat ng INI file gamit ang Libreng 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.
Ang code na ito ay isang program na nakasulat sa Pascal na gumagana sa mga INI file para sa pagsasaayos. Narito ang isang maikling paliwanag kung ano ang ginagawa nito:
- Kasama ang mga kinakailangang yunit: Ginagamit ng programa ang mga yunit
Classes,SysUtils, AtIniFiles, na nagbibigay ng mga function na kinakailangan upang gumana sa mga INI file at iba pang mapagkukunan. - Tinutukoy ang isang pare-pareho
ARCHIVO_CONFIGna naglalaman ng pangalan ng INI file na gagamitin, sa kasong ito, "config.ini". - Ipahayag ang isang variable
Ining uriTIniFile. Ang variable na ito ay ginagamit upang makipag-ugnayan sa INI file. - Nagsisimula ang programa sa pamamagitan ng paglikha ng isang halimbawa ng
TIniFiletumawagInikasama ang tagabuoCreate, na ipinapasa ang pangalan ng INI file ("config.ini") bilang isang parameter. - Pagkatapos ay gamitin ang pamamaraan
ReadStringdeIniupang basahin ang mga halaga mula sa INI file. Sa kasong ito, dalawang halaga ang binabasa: ang una mula sa seksyong "Database" at "User" na key, at ang pangalawa mula sa seksyong "Mga Kagustuhan" at "Background" na key. Ang mga nabasa na halaga ay naka-imbak sa variableValorat ipinapakita sa console. - Pagkatapos ay gamitin ang pamamaraan
WriteStringdeIniupang magsulat ng mga halaga sa INI file. Sa kasong ito, ang isang bagong password ay nakatakda sa seksyong "Database" at "Password" na key, at ang kulay sa seksyong "Mga Kagustuhan" at "Kulay" na key ay binago sa "Berde". - Pagkatapos ay tinawag ang pamamaraan
UpdateFileupang i-save ang mga pagbabagong ginawa sa INI file sa disk. - Sa wakas, ang memorya ng halimbawa ay napalaya.
Initumatawag saIni.Free.
Sa madaling salita, ang program na ito ay ginagamit upang basahin at isulat ang mga halaga ng pagsasaayos sa isang INI file na tinatawag na "config.ini" sa mga partikular na seksyon, at pagkatapos ay i-save ang mga pagbabagong ginawa sa file.
2) Halimbawa sa PHP
Nasa ibaba ang kumpletong code para magbasa at magsulat ng INI file gamit ang PHP. Isama ang Klase at halimbawa ng paggamit sa parehong script, ngunit maaari mong paghiwalayin ang mga ito upang sundin ang pinakamahuhusay na kagawian sa programming:
<?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();
}
?>
Ang PHP code na ito ay tumutukoy sa isang klase na tinatawag ManejadorIni na ginagamit upang basahin, baguhin at i-save ang mga configuration file sa INI format. Narito ang pangunahing pag-andar ng code:
- Klase
ManejadorInimay pribadong pag-aari$filename(upang iimbak ang INI file name) at$contenido(upang iimbak ang mga na-parse na nilalaman ng INI file). - Sa tagabuo ng klase
ManejadorIni, sinusuri kung umiiral ang tinukoy na INI file. Kung hindi ito umiiral, ang isang pagbubukod ay itinapon. Pagkatapos ay i-parse ng constructor ang mga nilalaman ng INI file gamit ang functionparse_ini_fileat iniimbak ang resulta sa ari-arian$contenido. Kung nabigo ang pag-andar ng pag-parse, itatapon din ang isang pagbubukod. - Nagbibigay ang klase ng tatlong pangunahing pamamaraan:
leer($seccion, $clave): Binibigyang-daan kang magbasa ng isang partikular na halaga mula sa isang seksyon at isang susi sa INI file. Kung umiiral ang seksyon at susi, ibalik ang halaga; kung hindi ay nagbabalik ng walang laman na string.escribir($seccion, $clave, $valor): Binibigyang-daan kang magsulat o magbago ng value sa INI file para sa isang partikular na seksyon at key. Ang pagbabagong ito ay ginagawa sa memorya, at hindi nai-save sa file hanggang sa tawagin ang pamamaraan.guardar().guardar(): Nagse-save ng mga pagbabagong ginawa sa memorya sa orihinal na INI file. I-browse ang nilalaman na nakaimbak sa$this->contenidoat isinusulat ito pabalik sa INI file.
- Ang pamamaraan
__destruct()Responsable ito sa paglilinis ng mga ari-arian kapag nasira ang instance ng klase. - Sa labas ng kahulugan ng klase, ang isang halimbawa ng paggamit ay ibinigay:
- Isang instance ang ginawa
ManejadorInipara sa 'config.ini' na file. - Ang halaga ng 'user' key ay binabasa mula sa seksyong 'Database' ng INI file.
- Kung walang laman ang value, may ipapakitang mensahe ng error.
- Ang halaga ng 'user' ay binago sa 'newUser'.
- Ang mga pagbabago ay nai-save sa INI file.
- Isang instance ang ginawa
Ang code ay humahawak din ng mga pagbubukod, kaya kung ang mga error ay nangyari habang nagbabasa, nagsusulat, o nagse-save ng INI file, ang mga ito ay nahuli at isang naaangkop na mensahe ng error ay ipinapakita sa halip na maging sanhi ng programa upang i-abort.
PAALALA: Ang PHP script ay hindi gumagamit ng advanced PHP 7.x syntax dahil sinusubukan nitong maging tugma sa PHP 5.6 at PHP 7.
3) Halimbawa sa Python
Sa ibaba ay ipinapakita namin ang functionality ng pagbabasa at pagsulat sa INI file: config.ini gamit ang 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)
Ginagamit ng Python program ang library configparser para magbasa at magsulat sa isang INI file na tinatawag na “config.ini”. Narito ang isang maikling paliwanag kung ano ang ginagawa nito:
- I-import ang library
configparserupang gumana sa mga INI file. - Lumikha ng isang bagay
ConfigParsertinatawag naconfig. - Basahin ang INI file gamit ang pamamaraan
readdeconfig. - Binabasa ang umiiral na mga halaga sa INI file para sa mga seksyong "Database" at "Mga Kagustuhan" gamit ang pamamaraan
get. Pagkatapos, ipakita ang mga halagang ito sa console. - Ina-update ang mga halaga sa INI file gamit ang pamamaraan
set. Sa kasong ito, baguhin ang username at password sa seksyong "Database", at ang background at kulay sa seksyong "Mga Kagustuhan". - I-save ang mga pagbabago sa INI file gamit ang pamamaraan
writeat isang output file na tinatawag na "config.ini".
Sa madaling salita, pinapayagan ka ng programa na basahin, baguhin at i-save ang mga halaga sa isang INI file gamit ang library configparser Sawa.
Konklusyon
Ang mga file ng INI ay maaaring mukhang isang misteryo sa simula, ngunit sa tamang impormasyon at ilang kasanayan, magiging eksperto ka sa paggamit ng mga ito. Ang mga simpleng dokumento ng pagsasaayos ay gumaganap ng isang mahalagang papel sa pag-customize ng software, pag-optimize ng mga laro, at pag-automate ng mga gawain. Kaya't huwag matakot na pasukin ang mundo ng INI Files at simulang samantalahin ang kanilang potensyal ngayon!
Mahalagang tandaan na mayroon ding iba pang mga uri ng mga configuration file na tinatawag na mga XML file , na ginagamit sa iba't ibang larangan ng computing, tulad ng mga database, pagpapalitan ng impormasyon, at configuration ng application. Ang XML ay isang extensible markup language na nagbibigay-daan sa pagbubuo at pag-iimbak ng data sa isang format na mababasa ng parehong tao at makina. Hindi tulad ng tradisyonal na mga plain text-based na configuration file, ang XML format ay gumagamit ng mga tag at attribute upang tukuyin ang istruktura ng dokumento.
Kung nakita mong kapaki-pakinabang ang gabay na ito sa INI Files, huwag mag-atubiling ibahagi ito sa iba pang mahilig sa computer at teknolohiya. Sama-sama, maaari nating pasimplehin ang puzzle ng INI Files at gawin itong naa-access ng lahat. Ibahagi ang kaalaman at tulungan ang iba na makabisado ang makapangyarihang tool sa pagsasaayos na ito!