[C con Clase] [Bulk] [c con clase] leer txt y rellenar estructura
ZeLion
Zelion_cracking en yahoo.es
Mar Ago 21 09:44:39 CEST 2007
Hola Roberto.
Bueno, si te he entendido bien, quieres pasar los datos del archivo de texto
a un vector con esa estructura.
Bueno, para crear un vector, si trabajas en c++ puedes tirar de las
plantillas de vectores:
// Esto crea un vector dinamico de enteros, al que puedes acceder como en
una pila.
std::vector < int> miVector;
nota: al ser una plantilla se puede sustituir 'int' por cualquier tipo de
variable, clase o estructura
// Puedes acceder aleatoriamente con iteradotes y sus metodos.
std::vector <int>::iterator *it;
it = miVector.begin();
// Si lo que quieres es un par de vectores referenciados, por ejemplo para
guardar un par de valores "id,Nombre", se puede usar un mapa de la misma
forma que el vector:
Std::map<int,std::string> miLista;
Ahora 'miLista' es una matriz de enteros que apuntan a cadenas, y se puede
acceder a cada cadena asi:
miLista[3] = "hola" ; // Se guarda en el indice 3 la cadena
"hola".
std::string cadena = miLista[1]; // Se obtiene la cadena del indice
1.
// Tambien se pueden utilizar iteradotes como con los vectores para manejar
cantidades de datos.
En cuanto a lo de cargar el archivo de texto, aquí te dejo un tute muy
bueno:
http://www.conclase.net/c/ficheros/index.php
Si tienes problemas no dudes en preguntar.
.: ZeLion :.
>-----Mensaje original-----
>De: cconclase-bounces en listas.conclase.net [mailto:cconclase-
>bounces en listas.conclase.net] En nombre de Roberto Vivancos Galiano
>Enviado el: domingo, 19 de agosto de 2007 19:42
>Para: Cconclase en listas.conclase.net
>Asunto: [Bulk] [C con Clase] [c con clase] leer txt y rellenar estructura
>
>Hola Chicos
>
>vereis.. tengo un archivo de texto como el siguieente
>
>nombre apellido1 apellido 2 edad telefono clave
>nombre apellido1 apellido 2 edad telefono clave
>nombre apellido1 apellido 2 edad telefono clave
>.....
>
>y quiero que al cargar el proyecto se me carguen esos datos en una
>estructura usuario
>
>struct usuario {
>
> char Nombre[65];
> char Apellido1[65];
> char Apellido2[65];
> int AnyoNacimiento;
> char telefono [9];
> char clave[6];
>public:
> int altaUsuario();
> char dimeNombre (){cout << Nombre;}
>// void setNombre (char n){n= Nombre;}
> char dimeDireccion (){cout << Direccion;}
> int dimeAnyoNacimiento (){return AnyoNacimiento;}
> void setAnyoNacimiento (int n) {AnyoNacimiento = n;}
> char dimeTelefono() {cout << telefono;}
>}usuario[100];
>
>
>y posteriormente crearme un VECTOR de usuarios... es posible ?? como
>puedo hacerlo ?
>
>--
>Roberto Vivancos Galiano
>Contacto: info en esferanegra.com
>www.esferanegra.com
>
>
>
>_______________________________________________
>Lista de correo Cconclase Cconclase en listas.conclase.net
>http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
>Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
Más información sobre la lista de distribución Cconclase