INI 檔案:它們是什麼以及如何使用它們

INI 檔案:它們是什麼以及如何使用它們

資訊科技數位 » 用品 » INI 檔案:它們是什麼以及如何使用它們

INI 檔案是儲存程式和應用程式設定的設定文件。它們使用包含部分、鍵和值的簡單結構來組織資訊。它們在軟體配置、遊戲自訂和任務自動化中很常見。它們可以使用各種程式語言(例如 Pascal、PHP 和 Python)進行讀取和編寫。

歡迎來到我們的旅程,揭開 INI 文件!如果您想知道它們是什麼或如何有效地使用它們,那麼您來對地方了。這些文件可能看起來像一個謎,但只要有了正確的訊息,它們就會成為計算和軟體配置領域的強大工具。在本文中,我們將深入探討什麼是 INI 檔案、它們如何運作以及如何充分利用它們。

INI 檔案:這些縮寫是什麼意思?

讓我們從頭開始。這是什麼意思 伊尼 在 INI 文件中?這些縮寫是指 “初始化” 或用西班牙語初始化。 INI 檔案是電腦領域廣泛用於儲存程式和應用程式的設定和配置選項的設定文件。

INI 檔案包含什麼?

INI 檔案包含允許程式和應用程式正常運作的關鍵資訊。這些文件可以包含各種各樣的數據,例如:

配置參數:決定程序如何行為的價值觀。

路徑:有關程式運行所需文件或資源的位置的資訊。

用戶偏好:使用者選擇的自訂設定。

介面選項:有關使用者介面設計和外觀的詳細資訊。

INI 文件的結構是怎麼樣的?

INI 檔案具有簡單但有效的結構。它們通常被分成幾個部分,每個部分都有自己的一組值和設定。讓我們來看一個基本的例子:

[Sección 1]

Clave1=Valor1

Clave2=Valor2

[Sección 2]

Clave3=Valor3

在這個例子中,我們有兩個部分,每個部分都有自己的鍵和值。這種結構使得組織和搜尋文件中的資訊變得更加容易。

INI 檔案實際作用

現在我們對 INI 檔案有了基本的了解,現在是時候探索它們在現實世界中的用途以及它們如何使您受益。

軟件配置

INI 檔案最常見的應用之一是軟體配置。許多程式使用這些檔案來儲存使用者偏好。您是否曾經自訂過程式的選項並想知道它們保存在哪裡?答案通常是 INI 文件!

遊戲客製

如果您是視訊遊戲愛好者,您可能遇到過 INI 檔案。這些文件用於調整遊戲設置,從圖形品質到控制設置。您可以透過修改這些檔案來自訂您的遊戲體驗。

任務自動化

INI 文件在自動化任務方面也很有用。程式可以讀取和修改這些檔案以根據程式設計執行特定的操作。這在企業和系統管理環境中特別有用。

網路上的 INI 文件

INI 檔案不僅限於桌面應用程式。在網路上,它們用於 PHP 等技術來儲存配置資訊。如果您從事 Web 開發工作,了解這些文件的工作原理至關重要。

如何使用 INI 文件?

現在您知道了什麼是 INI 檔案以及它們在哪裡使用,現在是時候學習如何使用它們了。

1. 識別相關的 INI 文件

您需要做的第一件事是找到要設定的程式或應用程式的 INI 檔案。它通常位於軟體安裝目錄中。

UNIX 歷史:完整指南2.做好備份

在更改 INI 檔案之前,請務必備份原始檔案。如果出現問題,這將允許您恢復先前的設定。

3.開啟INI文件

使用簡單的文字編輯器(例如 Windows 中的記事本)開啟 INI 檔案。確保編輯器不會引入任何額外的格式,例如粗體或斜體。

4. 仔細編輯

對文件進行必要的更改,注意語法。 INI 檔案區分大小寫,因此需要準確。

5.保存更改

進行調整後,儲存 INI 檔案並關閉它。在執行此操作之前,請確保相關軟體已關閉。

6. 測試程序

啟動程序並檢查更改是否生效。如果一切按預期工作,則您已成功設定 INI 檔案!

其他提示

以下是充分利用 INI 檔案的一些其他技巧:

文件:請務必查閱程式或應用程式文件以更深入了解 INI 檔案中可用的選項。

評論:您可以在 INI 檔案前面加上分號 (;) 符號來新增註解。這將幫助您記住每個設定的用途。

經驗:不要害怕嘗試 INI 檔案中的設定。透過嘗試不同的值並觀察它們如何影響程序,你可以學到很多東西。

讀寫 INI 檔案的範例

下面的範例使用常見的 INI 檔案 (config.ini),如下所示:

[BaseDatos]

Usuario=minombre

Password=unaClave

[Preferencias]

Fondo=Blanco

Color=Azul

1)Free Pascal 中的範例

以下是使用 Free Pascal 讀取和寫入 INI 檔案的完整程式碼

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.

該程式碼是一個用 Pascal 編寫的程序,可與 INI 檔案一起進行配置。以下是對其功能的簡要說明:

包含必要的單位:程序使用單位 Classes, SysUtils,而 IniFiles,它提供處理 INI 文件和其他資源所需的功能。

定義一個常數 ARCHIVO_CONFIG 其中包含要使用的 INI 檔案的名稱,在本例中為「config.ini」。

宣告變數 Ini 類型的 TIniFile。此變數用於與 INI 檔案互動。

程式首先創建一個 TIniFile 通話 Ini 與建造者 Create,將 INI 檔案的名稱(“config.ini”)作為參數傳遞。

然後使用方法 ReadString de Ini 從INI檔案中讀取值。在這種情況下,將讀取兩個值:第一個來自「資料庫」部分和「使用者」鍵,第二個來自「首選項」部分和「背景」鍵。讀取的值儲存在變數中 Valor 並顯示在控制台中。

然後使用方法 WriteString de Ini 將值寫入INI檔案。此時在「資料庫」部分和「密碼」鍵中設定了新密碼,在「首選項」部分和「顏色」鍵中的顏色變更為「綠色」。

然後調用該方法 UpdateFile 將對 INI 檔案所做的變更儲存到磁碟。

最後,實例記憶體被釋放。 Ini 打電話給 Ini.Free.

簡而言之,該程式用於在特定部分中讀取和寫入名為「config.ini」的INI檔案中的設定值,然後儲存對檔案所做的變更。

企業管理:提高生產力

2)PHP 範例

以下是使用 PHP 讀取和寫入 INI 檔案的完整程式碼。在同一個腳本中包含類別和用法範例,但你可以將它們分開以遵循程式設計最佳實踐:

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 . "
";

// 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();

}

?>

此 PHP 程式碼定義了一個名為 ManejadorIni 用於讀取、修改和儲存INI格式的設定檔。以下是程式碼的基本功能:

班級 ManejadorIni 擁有私有財產 $filename (儲存 INI 檔案名稱)和 $contenido (用於儲存解析後的INI檔案內容)。

在類別構造函數中 ManejadorIni,檢查指定的INI檔案是否存在。如果不存在,則拋出異常。然後,建構函數使用函數解析 INI 檔案的內容 parse_ini_file 並將結果儲存在屬性中 $contenido。如果解析函數失敗,也會引發異常。

此類別提供三種主要方法:

leer($seccion, $clave):允許您從 INI 檔案中的某個部分和某個鍵讀取特定值。如果section和key存在,則傳回value;否則返回空字串。

escribir($seccion, $clave, $valor):允許您在 INI 檔案中寫入或修改給定部分和鍵的值。此修改在記憶體中完成,直到呼叫該方法才會儲存到檔案中。 guardar().

guardar():將記憶體中所做的變更儲存到原始 INI 檔案中。瀏覽儲存在 $this->contenido 並將其寫回 INI 檔案。

方法 __destruct() 它負責在類別實例被銷毀時清理屬性。

在類別定義之外,給了一個使用範例:

已建立一個實例 ManejadorIni 對於‘config.ini’檔案。

「用戶」鍵的值是從 INI 檔案的「資料庫」部分讀取的。

如果值為空,則會顯示錯誤訊息。

'user' 的值改為 'newUser'。

更改已儲存到 INI 檔案。

未來最好的程式設計職業程式碼也會處理異常,因此如果在讀取、寫入或儲存 INI 檔案時發生錯誤,則會捕獲這些錯誤並顯示適當的錯誤訊息,而不是導致程式中止。

注意: PHP 腳本不使用進階 PHP 7.x 語法,因為它嘗試與 PHP 5.6 和 PHP 7 相容。

3)Python 範例

以下我們展示使用 Python 讀取和寫入 INI 檔案 config.ini 的功能:

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)

Python 程式使用該函式庫 configparser 讀取和寫入名為“config.ini”的 INI 檔案。以下是對其功能的簡要說明:

導入庫 configparser 處理 INI 文件。

創建對象 ConfigParser 叫 config.

使用方法讀取INI文件 read de config.

使用此方法讀取 INI 檔案中「資料庫」和「首選項」部分的現有值 get。然後,將這些值顯示到控制台。

使用該方法更新INI檔案中的值 set。在這種情況下,請在「資料庫」部分中變更使用者名稱和密碼,並在「首選項」部分中變更背景和顏色。

使用方法儲存對 INI 檔案的更改 write 以及一個名為「config.ini」的輸出檔。

簡而言之,該程式允許您使用庫讀取、修改和保存 INI 檔案中的值 configparser Python。

結論

INI 檔案一開始可能看起來像一個謎,但只要掌握正確的資訊並經過一些練習,您就會成為使用它們的專家。這些簡單的配置文件在客製化軟體、優化遊戲和自動化任務方面發揮著至關重要的作用。所以不要害怕進入 INI 文件的世界,今天就開始利用它們的潛力!

應該記住,還有其他類型的 設定檔稱為 XML,它們用於資料庫、資訊交換或應用程式配置等不同的計算領域。 XML 是一種可擴展標記語言,允許以人類和機器可讀的格式建構和儲存資料。與傳統的基於純文字的設定檔不同,XML 格式使用標籤和屬性來定義文件的結構。

如果您發現本 INI 文件指南有用,請隨時與其他電腦和技術愛好者分享。我們可以共同簡化 INI 檔案的難題,並使每個人都可以存取它們。分享知識並幫助其他人掌握這個強大的配置工具!

目錄

INI 檔案:這些縮寫是什麼意思?INI 檔案包含什麼?INI 文件的結構是怎麼樣的?INI 檔案實際作用軟件配置遊戲客製任務自動化網路上的 INI 文件如何使用 INI 文件?1. 識別相關的 INI 文件2.做好備份3.開啟INI文件4. 仔細編輯5.保存更改6. 測試程序其他提示讀寫 INI 檔案的範例1)Free Pascal 中的範例2)PHP 範例3)Python 範例結論

相关推荐

不再是高音喇叭,先科小蜜蜂扩音器体验
365bet在线体育投注网

不再是高音喇叭,先科小蜜蜂扩音器体验

📅 10-29 👁️ 9424
徐闻有什么好玩的地方,徐闻旅游攻略?
365bet在线体育投注网

徐闻有什么好玩的地方,徐闻旅游攻略?

📅 10-03 👁️ 9014
你所不知道的三国故事(10)蹇硕是个什么样的人?
TL494SG3525uc3875区别介绍:详解三种PWM控制芯片的核心功能
365bet在线体育投注网

TL494SG3525uc3875区别介绍:详解三种PWM控制芯片的核心功能

📅 10-16 👁️ 1876
Apple新闻之苹果为 iPhone 5 和 iPad mini 用户发布 iOS 6.0.2 系统更新,解决 WiFi 问题
十类常见游戏周边有哪些 什么游戏周边受欢迎
365bet在线体育投注网

十类常见游戏周边有哪些 什么游戏周边受欢迎

📅 07-16 👁️ 6908