Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Espacio dentro de un .INI (https://www.clubdelphi.com/foros/showthread.php?t=46486)

Greco 02-08-2007 01:11:51

Espacio dentro de un .INI
 
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:

Cita:

[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.

Cita:

[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

Código Delphi [-]
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í?:

Código Delphi [-]
Ini.WriteString('seccion','','');

Saludos,

roman 02-08-2007 04:56:44

Cita:

Empezado por Delphius
¿pero y si uno hace algo así?

Pasa esto

Cita:

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.


La franja horaria es GMT +2. Ahora son las 03:22:04.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi