Ir al contenido


Foto

¿Cómo puedo escribir y guardar en archivo .INI?


  • Por favor identifícate para responder
7 respuestas en este tema

#1 Fleon

Fleon

    Advanced Member

  • Miembros
  • PipPipPip
  • 172 mensajes
  • LocationRepública Dominicana

Escrito 12 noviembre 2008 - 07:00

Pues cómo reza el título, ¿alguien me puede explicar cómo hacerlo?.

Fleon xD
  • 0

#2 seoane

seoane

    Advanced Member

  • Administrador
  • 1.259 mensajes
  • LocationEspaña

Escrito 13 noviembre 2008 - 07:17

Añade Inifiles a las uses, y usa algo como esto:


delphi
  1. begin
  2.   // Creamos el objeto TInifile
  3.   with TInifile.Create('c:\archivo.ini') do
  4.   try
  5.     // Escribimos un valor
  6.     WriteString('Seccion','Nombre','Valor');
  7.   finally
  8.     // Destruimos el objeto TInifile
  9.     Free;
  10.   end;
  11. end;


Cualquier valor que escribas con WriteString se guardara automáticamente en el archivo.

Para leer un valor de un archivo ini podemos hacer algo parecido:


delphi
  1. var
  2.   Str: String;
  3. begin
  4.   with TInifile.Create('c:\archivo.ini') do
  5.   try
  6.     Str:= ReadString('Seccion','Nombre','Valor por defecto');
  7.   finally
  8.     Free;
  9.   end;
  10. end;



  • 0

#3 Fleon

Fleon

    Advanced Member

  • Miembros
  • PipPipPip
  • 172 mensajes
  • LocationRepública Dominicana

Escrito 13 noviembre 2008 - 11:02

Muchas gracias seoane, otra pregunta, ¿para modificar un archivo .INI con valores se utiliza Writestring?

Fleon xD
  • 0

#4 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 13 noviembre 2008 - 11:03

creo que no leistes la respuesta completa, revisa de nuevo lo que escribio Seoane
  • 0

#5 Fleon

Fleon

    Advanced Member

  • Miembros
  • PipPipPip
  • 172 mensajes
  • LocationRepública Dominicana

Escrito 13 noviembre 2008 - 11:19

O sea, si tengo en un archivo ini los siguientes valores:

[SECCION]
nombre="Fleon"


si quiero cambiar Fleon por otro valor, ¿en este caso tambien se usa el Writestring?  :-\

Fleon xD
  • 0

#6 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 13 noviembre 2008 - 11:43

sip, exactamente como lo dices :D
  • 0

#7 seoane

seoane

    Advanced Member

  • Administrador
  • 1.259 mensajes
  • LocationEspaña

Escrito 13 noviembre 2008 - 12:11

O sea, si tengo en un archivo ini los siguientes valores:


[SECCION]
nombre="Fleon"


si quiero cambiar Fleon por otro valor, ¿en este caso tambien se usa el Writestring?  :-\

Fleon xD


Exacto:


delphi
  1. begin 
  2.   // Creamos el objeto TInifile 
  3.   with TInifile.Create('c:\archivo.ini') do 
  4.   try   
  5.     // Escribimos un valor   
  6.     WriteString('Seccion','Nombre','OtroValor'); 
  7.   finally 
  8.   // Destruimos el objeto TInifile   
  9.     Free; 
  10.   end;
  11. end;


  • 0

#8 Fleon

Fleon

    Advanced Member

  • Miembros
  • PipPipPip
  • 172 mensajes
  • LocationRepública Dominicana

Escrito 13 noviembre 2008 - 01:24

¡muchas gracias seoane!, ahora lo tengo claro,haré las pruebas y luego te comento como me va.

Fleon xD
  • 0




IP.Board spam blocked by CleanTalk.