• Domingo 15 de Diciembre de 2024, 18:43

Autor Tema:  Diccionario datos en C++  (Leído 5501 veces)

eljhonb

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Diccionario datos en C++
« en: Jueves 1 de Abril de 2010, 17:47 »
0
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

Riskz

  • Miembro activo
  • **
  • Mensajes: 39
    • Ver Perfil
Re: Diccionario datos en C++
« Respuesta #1 en: Viernes 2 de Abril de 2010, 20:14 »
0
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

eljhonb

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Diccionario datos en C++
« Respuesta #2 en: Martes 6 de Abril de 2010, 10:59 »
0
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.