Tệp INI: Chúng là gì và cách sử dụng chúng

Cập nhật lần cuối: 9 tháng 2025
  • Tệp INI là tài liệu cấu hình lưu trữ cài đặt cho chương trình và ứng dụng.
  • Họ sử dụng cấu trúc đơn giản với các phần, khóa và giá trị để tổ chức thông tin.
  • Chúng phổ biến trong cấu hình phần mềm, tùy chỉnh trò chơi và tự động hóa tác vụ.
  • Chúng có thể được đọc và viết bằng nhiều ngôn ngữ lập trình khác nhau như Pascal, PHP và Python.
tập tin INI

Chào mừng bạn đến với hành trình khám phá bí ẩn của các tập tin INI ! Nếu bạn từng thắc mắc chúng là gì hoặc cách sử dụng chúng hiệu quả, bạn đã đến đúng nơi. Những tập tin này có vẻ khó hiểu, nhưng với thông tin đúng đắn, chúng trở thành một công cụ mạnh mẽ trong thế giới điện toán và cấu hình phần mềm. Trong bài viết này, chúng ta sẽ tìm hiểu sâu về các tập tin INI là gì, cách chúng hoạt động và cách bạn có thể tận dụng tối đa chúng.

Tệp INI: Những từ viết tắt này có nghĩa là gì?

Chúng ta hãy bắt đầu từ đầu. INI trong các tệp INI có nghĩa là gì? Từ viết tắt này là viết tắt của "Initialization " (Khởi tạo). Các tệp INI là các tài liệu cấu hình được sử dụng rộng rãi trong thế giới máy tính để lưu trữ các cài đặt và tùy chọn cấu hình cho các chương trình và ứng dụng.

Tệp INI chứa những gì?

Tệp INI chứa thông tin quan trọng cho phép các chương trình và ứng dụng hoạt động bình thường. Các tệp này có thể bao gồm nhiều loại dữ liệu khác nhau, chẳng hạn như:

  • Thông số cấu hình: Các giá trị quyết định cách thức hoạt động của một chương trình.
  • Đường dẫn: Thông tin về vị trí của các tập tin hoặc tài nguyên cần thiết cho hoạt động của chương trình.
  • Sở thích của người sử dụng: Cài đặt tùy chỉnh do người dùng lựa chọn.
  • Tùy chọn giao diện: Chi tiết về thiết kế và giao diện người dùng.

Tệp INI có cấu trúc như thế nào?

Tệp INI có cấu trúc đơn giản nhưng hiệu quả. Chúng thường được chia thành nhiều phần, mỗi phần có một bộ giá trị và cài đặt riêng. Hãy cùng xem một ví dụ cơ bản:

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

[Sección 2]
Clave3=Valor3

Trong ví dụ này, chúng ta có hai phần, mỗi phần có khóa và giá trị riêng. Cấu trúc này giúp việc sắp xếp và tìm kiếm thông tin trong tệp dễ dàng hơn.

Các tập tin INI đang hoạt động

Bây giờ chúng ta đã hiểu cơ bản về Tệp INI, đã đến lúc khám phá cách chúng được sử dụng trong thế giới thực và chúng có thể mang lại lợi ích gì cho bạn.

Configuración de phần mềm

Một trong những ứng dụng phổ biến nhất của tệp INI là cấu hình phần mềm. Nhiều chương trình sử dụng các tệp này để lưu trữ tùy chọn của người dùng. Bạn đã bao giờ tùy chỉnh các tùy chọn của chương trình và tự hỏi chúng được lưu ở đâu chưa? Câu trả lời thường là Tệp INI!

tùy chỉnh trò chơi

Nếu bạn là người đam mê trò chơi điện tử, có lẽ bạn đã từng biết đến Tệp INI. Các tệp này được sử dụng để điều chỉnh cài đặt trò chơi, từ chất lượng đồ họa đến cài đặt điều khiển. Bạn có thể tùy chỉnh trải nghiệm chơi game của mình bằng cách sửa đổi các tệp này.

Tự động hóa tác vụ

Các tệp INI cũng hữu ích trong việc tự động hóa các tác vụ. Các chương trình có thể đọc và sửa đổi các tệp này để thực hiện các hành động cụ thể theo chương trình đã lập trình. Điều này đặc biệt hữu ích trong môi trường quản trị hệ thống và doanh nghiệp.

Các tập tin INI trên web

Tệp INI không chỉ giới hạn ở các ứng dụng trên máy tính để bàn. Trên web, chúng được sử dụng trong các công nghệ như PHP để lưu trữ thông tin cấu hình. Nếu bạn làm việc trong lĩnh vực phát triển web, việc hiểu cách thức hoạt động của những tệp này có thể rất cần thiết.

Làm thế nào để sử dụng tệp INI?

Bây giờ bạn đã biết Tệp INI là gì và chúng được sử dụng ở đâu, đã đến lúc tìm hiểu cách bạn có thể sử dụng chúng một cách có lợi.

1. Xác định tệp INI có liên quan

Điều đầu tiên bạn cần làm là tìm tệp INI của chương trình hoặc ứng dụng mà bạn muốn cấu hình. Nó thường nằm trong thư mục cài đặt phần mềm.

  Trò chơi điện tử mô phỏng cuộc sống xã hội

2. Tạo bản sao lưu

Trước khi thực hiện thay đổi trong tệp INI, hãy đảm bảo sao lưu tệp gốc. Tính năng này cho phép bạn khôi phục lại cài đặt trước đó nếu có sự cố xảy ra.

3. Mở tệp INI

Sử dụng trình soạn thảo văn bản đơn giản, chẳng hạn như Notepad trong Windows, để mở tệp INI. Đảm bảo trình soạn thảo không đưa vào bất kỳ định dạng bổ sung nào, chẳng hạn như in đậm hoặc in nghiêng.

4. Chỉnh sửa cẩn thận

Thực hiện những thay đổi cần thiết cho tệp, chú ý đến cú pháp. Tệp INI phân biệt chữ hoa chữ thường nên bạn cần phải nhập chính xác.

5. Lưu các thay đổi

Sau khi thực hiện điều chỉnh, hãy lưu tệp INI và đóng tệp. Hãy đảm bảo phần mềm đó đã được đóng trước khi thực hiện việc này.

6. Kiểm tra chương trình

Khởi động chương trình và kiểm tra xem những thay đổi đã có hiệu lực hay chưa. Nếu mọi thứ hoạt động như mong đợi, bạn đã thiết lập thành công tệp INI!

Mẹo bổ sung

Sau đây là một số mẹo bổ sung để tận dụng tối đa Tệp INI:

  • Tài liệu: Luôn tham khảo tài liệu chương trình hoặc ứng dụng để hiểu rõ hơn về các tùy chọn có trong tệp INI.
  • Bình luận: Bạn có thể thêm chú thích vào tệp INI bằng cách đặt dấu chấm phẩy (;) trước các dòng. Điều này sẽ giúp bạn nhớ mục đích của từng cài đặt.
  • Kinh nghiệm:Đừng ngại thử nghiệm các thiết lập trong tệp INI. Bạn có thể học được nhiều điều bằng cách thử các giá trị khác nhau và xem chúng ảnh hưởng đến chương trình như thế nào.

Ví dụ về việc đọc và ghi vào các tệp INI

Các ví dụ sau đây sử dụng tệp INI phổ biến (config.ini), được hiển thị bên dưới:

[BaseDatos]
Usuario=minombre
Password=unaClave

[Preferencias]
Fondo=Blanco
Color=Azul

1) Ví dụ trong Free Pascal

Dưới đây là mã hoàn chỉnh để đọc và ghi tệp INI bằng 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.

Mã này là một chương trình được viết bằng Pascal, hoạt động với các tệp INI để cấu hình. Sau đây là lời giải thích ngắn gọn về chức năng của nó:

  1. Bao gồm các đơn vị cần thiết: Chương trình sử dụng các đơn vị Classes, SysUtils, Và IniFiles, cung cấp các chức năng cần thiết để làm việc với các tệp INI và các tài nguyên khác.
  2. Định nghĩa một hằng số ARCHIVO_CONFIG chứa tên của tệp INI sẽ được sử dụng, trong trường hợp này là "config.ini".
  3. Khai báo một biến Ini loại TIniFile. Biến này được sử dụng để tương tác với tệp INI.
  4. Chương trình bắt đầu bằng cách tạo một phiên bản của TIniFile gọi Ini với người xây dựng Create, truyền tên tệp INI ("config.ini") làm tham số.
  5. Sau đó sử dụng phương pháp ReadString de Ini để đọc giá trị từ tệp INI. Trong trường hợp này, hai giá trị được đọc: giá trị đầu tiên từ phần “Database” và khóa “User”, giá trị thứ hai từ phần “Preferences” và khóa “Background”. Các giá trị đọc được lưu trữ trong biến Valor và được hiển thị trên bảng điều khiển.
  6. Sau đó sử dụng phương pháp WriteString de Ini để ghi giá trị vào tệp INI. Trong trường hợp này, mật khẩu mới được đặt trong phần “Cơ sở dữ liệu” và khóa “Mật khẩu”, còn màu trong phần “Tùy chọn” và khóa “Màu” được đổi thành “Xanh lục”.
  7. Sau đó phương pháp này được gọi là UpdateFile để lưu những thay đổi được thực hiện trên tệp INI vào đĩa.
  8. Cuối cùng, bộ nhớ phiên bản được giải phóng. Ini gọi đến Ini.Free.

Nói tóm lại, chương trình này được sử dụng để đọc và ghi các giá trị cấu hình vào tệp INI có tên là “config.ini” ở các phần cụ thể, sau đó lưu các thay đổi đã thực hiện vào tệp.

  Cách kết nối YouTube với Alexa: Hướng dẫn đầy đủ để phát nhạc và video

2) Ví dụ trong PHP

Dưới đây là mã hoàn chỉnh để đọc và ghi tệp INI bằng PHP. Bao gồm Lớp và ví dụ sử dụng trong cùng một tập lệnh, nhưng bạn có thể tách chúng ra để tuân theo các thông lệ lập trình tốt nhất:

<?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();
}


?>

Mã PHP này định nghĩa một lớp được gọi là ManejadorIni được sử dụng để đọc, sửa đổi và lưu các tệp cấu hình ở định dạng INI. Sau đây là chức năng cơ bản của mã:

  1. Lớp học ManejadorIni có tài sản riêng $filename (để lưu trữ tên tệp INI) và $contenido (để lưu trữ nội dung đã phân tích của tệp INI).
  2. Trong hàm tạo lớp ManejadorIni, kiểm tra xem tệp INI được chỉ định có tồn tại hay không. Nếu không tồn tại, một ngoại lệ sẽ được đưa ra. Sau đó, trình xây dựng phân tích nội dung của tệp INI bằng hàm parse_ini_file và lưu trữ kết quả trong thuộc tính $contenido. Nếu hàm phân tích cú pháp không thành công, một ngoại lệ cũng sẽ được đưa ra.
  3. Lớp này cung cấp ba phương pháp chính:
    • leer($seccion, $clave): Cho phép bạn đọc một giá trị cụ thể từ một phần và một khóa trong tệp INI. Nếu phần và khóa tồn tại, hãy trả về giá trị; nếu không thì trả về chuỗi rỗng.
    • escribir($seccion, $clave, $valor): Cho phép bạn ghi hoặc sửa đổi giá trị trong tệp INI cho một phần và khóa nhất định. Sự thay đổi này được thực hiện trong bộ nhớ và không được lưu vào tệp cho đến khi phương thức được gọi. guardar().
    • guardar(): Lưu những thay đổi được thực hiện trong bộ nhớ vào tệp INI gốc. Duyệt nội dung được lưu trữ trong $this->contenido và ghi lại vào tệp INI.
  4. Phương pháp __destruct() Nó có trách nhiệm dọn dẹp các thuộc tính khi thể hiện của lớp bị hủy.
  5. Bên ngoài định nghĩa lớp, một ví dụ về cách sử dụng được đưa ra:
    • Một trường hợp được tạo ra ManejadorIni đối với tập tin 'config.ini'.
    • Giá trị của khóa 'người dùng' được đọc từ phần 'Cơ sở dữ liệu' của tệp INI.
    • Nếu giá trị trống, thông báo lỗi sẽ hiển thị.
    • Giá trị của 'user' được thay đổi thành 'newUser'.
    • Những thay đổi được lưu vào tệp INI.
  Điện từ trong cuộc sống hàng ngày

Mã này cũng xử lý các trường hợp ngoại lệ, do đó nếu xảy ra lỗi trong khi đọc, ghi hoặc lưu tệp INI, chúng sẽ được phát hiện và hiển thị thông báo lỗi thích hợp thay vì khiến chương trình phải dừng lại.

LƯU Ý: Tập lệnh PHP này không sử dụng cú pháp PHP 7.x nâng cao vì nó cố gắng tương thích với PHP 5.6 và PHP 7.

3) Ví dụ trong Python

Dưới đây chúng tôi trình bày chức năng đọc và ghi vào tệp INI: config.ini bằng 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)

Chương trình Python sử dụng thư viện configparser để đọc và ghi vào tệp INI có tên là “config.ini”. Sau đây là lời giải thích ngắn gọn về chức năng của nó:

  1. Nhập thư viện configparser để làm việc với các tập tin INI.
  2. Tạo một đối tượng ConfigParser gọi config.
  3. Đọc tệp INI bằng phương pháp read de config.
  4. Đọc các giá trị hiện có trong tệp INI cho các phần "Cơ sở dữ liệu" và "Tùy chọn" bằng phương pháp get. Sau đó, hiển thị các giá trị này ra bảng điều khiển.
  5. Cập nhật các giá trị trong tệp INI bằng phương pháp set. Trong trường hợp này, hãy thay đổi tên người dùng và mật khẩu trong phần “Cơ sở dữ liệu” và thay đổi hình nền và màu sắc trong phần “Tùy chọn”.
  6. Lưu các thay đổi vào tệp INI bằng phương pháp write và một tập tin đầu ra có tên là “config.ini”.

Tóm lại, chương trình cho phép bạn đọc, sửa đổi và lưu các giá trị trong tệp INI bằng thư viện configparser Con trăn.

Kết luận

Lúc đầu, tệp INI có vẻ như là một bí ẩn, nhưng với thông tin phù hợp và một chút thực hành, bạn sẽ trở thành chuyên gia trong việc sử dụng chúng. Những tài liệu cấu hình đơn giản này đóng vai trò quan trọng trong việc tùy chỉnh phần mềm, tối ưu hóa trò chơi và tự động hóa các tác vụ. Vì vậy, đừng ngại bước vào thế giới INI Files và bắt đầu tận dụng tiềm năng của chúng ngay hôm nay!

Điều quan trọng cần nhớ là còn có các loại tệp cấu hình khác được gọi là tệp XML , được sử dụng trong nhiều lĩnh vực điện toán, chẳng hạn như cơ sở dữ liệu, trao đổi thông tin và cấu hình ứng dụng. XML là một ngôn ngữ đánh dấu mở rộng cho phép dữ liệu được cấu trúc và lưu trữ ở định dạng mà cả con người và máy móc đều có thể đọc được. Không giống như các tệp cấu hình dựa trên văn bản thuần túy truyền thống, định dạng XML sử dụng các thẻ và thuộc tính để xác định cấu trúc của tài liệu.

Nếu bạn thấy hướng dẫn về Tệp INI này hữu ích, hãy chia sẻ nó với những người đam mê máy tính và công nghệ khác. Chúng ta có thể cùng nhau đơn giản hóa câu đố về Tệp INI và giúp mọi người có thể truy cập chúng. Chia sẻ kiến ​​thức và giúp người khác làm chủ công cụ cấu hình mạnh mẽ này!