Info Delphi

La magia de la programación a tu alcance

Ficheros ini

Hola a todos,

hoy vamos a hablar de unos ficheros que pueden resultar muy útiles para guardar cosas entre un uso y otro de nuestra aplicación, me refiero a los ficheros ini.

Estos ficheros, que no son más que texto plano, están estructurados en forma de secciones y, dentro de cada sección, se encuentran las entradas y sus correspondientes valores con el siguiente formato:

[Colores]
Fondo=000000
Cabecera=ffff00

Vamos a ver como podemos usarlos en nuestras aplicaciones.

Lo primero de todo es agregar en la cláusula uses de nuestra aplicación una referencia a la unidad INIFiles.

Ahora, ya podemos crear, en el procedimiento que vaya a hacer uso de el, una instancia al fichero en cuestión:

var
ficheroINI : TINIFile;
begin
ficheroINI := TINIFile.Create( ExtractFilePath( Application.EXEName )+'mifichero.ini' );
{}
ficheroINI.Free;
end;

Si el fichero no existe Delphi lo creará sobre la marcha.

Como puedes ver, he asociado la creación del fichero ini al mismo directorio donde se encuentra la aplicación que lo crea, aunque puedes crearlo en cualquier sitio.

Date cuenta de que al acabar de usarlo se debe llamar al procedimiento Free, que libera la memoria.

Vamos ahora a ver las funciones para leer y escribir en el fichero ini.

Para escribir una cadena de valores se usa el procedimiento:

ficheroINI.WriteString('Seccion', 'Identificador', 'Valor');

Como observaciones, los valores Sección e Identificador pueden, o no, existir en el fichero ini, pero si no existen serán creados de forma automática.

De forma análoga, para leer un valor desde un fichero ini se usará la sentencia:

Edit1.Text := ficheroINI.ReadString('Seccion', 'Identificador', 'Valor por defecto');

La gran diferencia con respecto a la anterior sentencia, es que si no encuentra el Identificador devolverá el Valor por defecto.

Otras funciones usadas para leer valores en los fichero ini son:

  • ReadBool
  • ReadDate
  • ReadFloat
  • ReadTime
  • ReadSection
  • y sus correspondientes contrapartidas para escribir el los fichero ini:

  • WriteBool
  • WriteDate
  • WriteFloat
  • WriteTime
  • WriteSection
  • Hay algunas más que puedes encontrar buscando en la ayuda de Delphi.

    Saludos

    Anuncios

    Miércoles, 28 enero 2009 Posted by | Delphi | 1 comentario