SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: allisap en Lunes 12 de Marzo de 2007, 17:45
-
saludos.. :hola:
hice un programa que captura datos numericos cada segundo y los va almacenando en disco cada 5 min hasta llegar a 1 hora
ahora tengo que hacer que a partir de 1 hora tiene que almacenar los datos de los ultimos 5 minutos(al final del archivo) pero desechar los datos de los primeros 5 minutos (es decir los que estan al inicio del archivo) :(
alguna idea de como puedo hacerlo ?
:(
gracias
-
:P :P
Se me ocurre que podrias utilizar colas...
-
creo que no lo pude explicar muy bien
bueno el programa principio crea un archivo vacio y comienza a capturar en un vector los datos en un arreglo, al llegar a 5 min (por cierto cada dato lo tomo cada seg por lo que tengo 300 datos en 5 minutos) debe vaciar los datos a un archivo para quedar mas o menos asi
23.4 25.6
23.5 22.5
23.4 25.6
23.5 22.5
23.4 25.6
23.4 25.6
23.5 22.5
...
...
23.4 25.6
23.5 22.5
es decir cada 5 min en e archivo agrega 300 datos nuevos, al llegar a una hora tengo que eliminar los 300 datos de los 5 minutos iniciales y agregar los 300 datos de los ultimos datos
-
lo que podes hacer es una vez que paso una hora copiar a partir del registro 301 a otro archivo, luego al final de este copiar el vector, eliminar el archivo original y por ultimo cambiarle el nombre del auxiliar al del archivo original.