SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: ElNapster en Martes 16 de Mayo de 2006, 20:29
-
Una pregunta tengo un archivo , y quiero hacer una busqueda de codigo, como le hago para hacer la busqueda , el archivo no es binario sino que es de texto, osea que se puede ver todo bien cuando se habre el archivo, y por decirles el codigo esta dentro de un estructura ,y a la hora de encontrar el codigo me tiene que mostrar todos los datos.
struct datos
{
char codigo[5]
char nombre[20],apellido[20];
int sueldo
}
La manera que creo el archivo es la siguiente:
ofstream archivo (c:\\datos.txt )//
y cuando ingreso los datos
cout<<"codigo";
cin>>datos.codigo;
archivo(datos.codigo);
y asi para todo los datos,
Gracias por la ayuda...
:comp:
-
no me queda muy claro que es lo que necesitas.
-
si, esque necesito buscar dentro de una estructura que esta guardada en un archivo de texto , no binario
por decirte lo que quiero que busque es el "codigo" y al encontrarlo me muestre todos los datos que contenga la estructura.
struct datos
{
char codigo[5]
char nombre[25]
char apellido [25]
}
datos dat
cout<<"ingrese codigo a buscar"
y que al buscar si lo encuentra, me mustre nombre,apellido del codigo que encontro? no se si me explico ?
:blink:
-
Pues lo más simple sería leer el código a buscar, iterar todas las estructuras y, para cada una, comparar el código para ver si es el que se busca. De allí, puedes salir al encontrar el código igual, o crear un array de índices con todas las estructuras que correspondan al código y al final mostrar todas las estructuras con esos índices.
Saludos,
José Jorge (Geo).
-
<_< <_<
mmm como veo que te gsuta copiar del libro y como parace que estas haciendo una base de datos, en los libros viene incluido el codigo fuente del archivo de busqueda lo unico que hace es buscar el campo que le asigans y cuando los despliega te muestra todos los campos de la estructura por asi decirlo si buscas nombre te desplegara apellido,telefono,# de socio etc o si buscas # socio tedesplegara los otros campos , no se si terefieras a ello.