SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: eljhonb en Jueves 1 de Abril de 2010, 17:47

Título: Diccionario datos en C++
Publicado por: eljhonb en Jueves 1 de Abril de 2010, 17:47
Alguno me podria por favor dar alguna indicacion de como hacer un diccionario de datos en C++?
Explico cosa quiero decir con diccionario datos:
Tengo un archivo de texto que representa un dataBase. La primera fila tiene el nombre de los atributos. Las filas sucesivas contienen los datos. Ahora, necesito crear un archivo que contenga por cada atributo, todos los valores diferentes que existen en el database. El database puede llegar a contener incluso millones de registros por lo que es necesario hacerlo de la manera mas optima posible en cuanto a manejo de espacio y tiempo.
Espero haber sido claro y agradezco de antemano todas las polibles soluciones que me puedan proponer.
JB
Título: Re: Diccionario datos en C++
Publicado por: Riskz en Viernes 2 de Abril de 2010, 20:14
Bueno, antes que nada me gustaria saber dos cosas:
1) Los atributos son variables? o son fijos?
2) En el archivo de salida, como deseas separar cada atributo (y sus posibles valores) de los demas? uno por linea?

Saludos y perdon si no entendi algo
Título: Re: Diccionario datos en C++
Publicado por: eljhonb en Martes 6 de Abril de 2010, 10:59
los atributos podrian ser variables. Pero por cada archivo en entrada se genera un file diccionario diferente, pero esto creo que no sea muy importante, pues bastaria abrir el archivo en escritura y no en append para que sobreescriba los datos cada vez que se ejecuta el programa.
Dos, el archivo de salida seria algo como esto:
para un archivo en ingreso con esta informacion:
citta nazione continente
roma italia europa
marsiglia francia europa
canberra australia oceania

el file de output deberia ser

(citta=roma, 1 )
(nazione=italia, 2 )
(continente=europa, 3 )
(citta=marsiglia, 4 )
(nazione=francia, 5 )
(citta=canberra, 6 )
(nazione=australia, 7 )
(continente=oceania, 8 )

Espero haber aclarado tus dudas.