Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Cómo trabajar con archivos INI (https://www.clubdelphi.com/foros/showthread.php?t=33963)

Iskariote0087 21-07-2006 17:53:44

Cómo trabajar con archivos INI
 
Hola, tengo un problemilla y quiero haceros participes de él. (problema de muchos...) el tema es que estoy haciendo un programa en Delphi7 utilizando ficheros .INI, Tengo 120 ficheros .INI cada uno de ellos para un cliente diferente, todos los parametros de estos ficheros son iguales exceptuando los datos personales.Cuando tengo q modificar o añadir culquier parametro, imaginate, hacerlo uno por uno, me puede dar un infarto, mi idea es, modificar en uno y comparar ese con el resto y si hay cambios modificar los demás, pero el problema es que solo necesito cambiar el dato modificado o añadido.La verdad es q todabia no tengo muy claro cual es la mejor manera de hacer esto, acepto todo tipo de sugerencias.Gracias

Un saludete perretes;)
Iskariote

nemesio 21-07-2006 18:11:54

Yo pienso que si usas un formato de los campos que quieres guardar en el .ini, con solo consultarlos primero, y montarlos en unos edit, al grabarlos no debería ser algo complicado porque el reemplazará el que modificaste y los demás edits que no modificaste se guardan igual.

Saludos.

Lepe 21-07-2006 19:11:56

Yo lo veo muy simple. Si tienes los 120 ficheros desperdigados por el disco duro, usas una función que encuentre el archivo y guarde la ruta en un TStringList por ejemplo. (la biblioteca NKLIB tiene rutinas de búsquedas de ese estilo).

Despues se trata de hacer un bucle, recorriendo el TStringList, abriendo el .ini, modificarlo y despues cerrarlo.

Saludos

luisgutierrezb 21-07-2006 22:10:53

creo que con un TStringList para los archivos y otro para las opciones que vayas a modificar es suficiente, afortunadamente con el TStringList puedes leer y guardar los datos de la forma Nombre=valor, justo como en el ini...


La franja horaria es GMT +2. Ahora son las 21:33:39.

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