PDA

Ver la Versión Completa : Espacio dentro de un .INI


Greco
02-08-2007, 01:11:51
Hola, talvez la pregunta sea tonta,:o de hecho es bastante tonta pero me gustaría saber como dejar espacio entre secciones dentro de un archivo.ini cuando lo creo desde delphi.

Todo esto es en modo de aprendizaje ya que no estoy haciendo ningun programa que sirva para algo, simplemente ejercito con ejemplos que encuentro para asi aprender.

La cosa es que cuando creo un .ini me queda todo junto:

[seccion1]
clave1=valor1
clave2=valor2
[seccion2]
clave3=valor3
[seccion3]
...
y lo que deseo (por capricho) es que me deje una linea en blanco despues de cada seccion, tal cual aparece en los ini que crean los programas que conocemos todos.

[seccion1]
clave1=valor1
clave2=valor2

[seccion2]
clave3=valor3

[seccion3]
...
Disculpen si la pregunta es tonta pero preguntando se aprende :o

delphi.com.ar
02-08-2007, 03:21:55
Los espacios son meramente "decorativos" no tienen ninguna finalidad dentro del archivo de configuraciones. Recuerdo haber investigado hace mucho lo que tu preguntas y sin encontrar que ninguna función nativa del sistema operativo con esta finalidad. Esto no quita que lo puedas hacer "a mano", interpretando el archivo o que exista alguna función de terceros con este fin.

Saludos!

roman
02-08-2007, 04:46:36
Quizá no les guste esta solución :p


IniFile.WriteString('seccion1', 'clave1', 'valor1');
IniFile.WriteString('seccion1', 'clave2', 'valor2');
IniFile.WriteString('seccion1', 'clave3', 'valor3'#13#10); // <-- último valor de la sección


Bueno, un chanchullo, pero funciona :D

// Saludos

Delphius
02-08-2007, 04:52:14
No tengo delphi abierto, y a mano... como para probarlo... ¿pero y si uno hace algo así?:

Ini.WriteString('seccion','','');

Saludos,

roman
02-08-2007, 04:56:44
¿pero y si uno hace algo así?

Pasa esto


Access violation at address 7C923144 in module 'ntdll.dll'. Write of address 004046A5


// Saludos

Greco
02-08-2007, 18:24:48
Gracias por todas las respuestas.

He probado la solucion de roman y me funciona a la perfeccion.

Gracias.