Ayuda para busqueda en archivos en c++

Iniciado por veronicaTeran, 13 Diciembre 2012, 16:59 PM

0 Miembros y 1 Visitante están viendo este tema.

veronicaTeran

Hola a todos y gracias de antemano. Me gustaría que me pudieses ayudar en un problema que tengo con una practica en c++.

La practica consiste en realizar una serie numérica y grabarla en un archivo temporal .txt ofstream, hasta aquí sin ninguna complicación. El problema que me surge es cuando me solicita introducir un numero y que el programa  busque en el archivo de texto ese numero en valor absoluto  y que me muestre la POSICIÓN en la que esta dentro del archivo, y es aquí donde no se como seguir, he intentado de todo pero nada. Es una alivio que me pudieseis ayudar con algo. Muchas gracias y espero que se entienda.  Si hace falta mando copia del código.

rir3760

En seudocodigo:

1) Abres el archivo en modo texto y lectura.
2) Asignas al contador de posición el valor cero.
3) Lees un numero del archivo.
4) Si es negativo multiplicas por -1 (o utilizas la función abs/fabs).
5) Comparas, si es igual terminas el bucle.
6) Caso contrario incrementas el contador de posición en una unidad.
7) Regresas al paso 3
N) ...

Por supuesto falta agregar los pasos en caso de que se llegue primero al final del archivo. Puedes empezar revisando la documentación (cortesía de C Plus Plus) de la clase std::ifstream.

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

veronicaTeran

Muchisimas gracias!! Intentare probar con eso a ver si consigo algo =)

veronicaTeran

Rir3760 lo he hecho como me has dicho y ya lo tengoo¡¡ Muchas gracias otra veez  ;D