Ver Mensaje Individual
  #16 (permalink)  
Antiguo 27/12/2012, 11:54
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 8 meses
Puntos: 83
Respuesta: Lectura de archivo en C++

Ok, la solucion anterior de la lista esta mal planteada, y la solucion de leer lineas y para cada linea releer todo el archivo tambien.

Para diferenciar los paquetes enviados de los recibidos hay algun campo que te permita diferenciarlos? (es decir, algun campo de la linea es del tipo 'e'-enviado y 'r'-recibido?). O solo puedes saber que un paquete ha sido recibido quando se repite un identificador de nodo (el primero siempre envia y en el segundo se recibe)? Dependiendo deberas hacerlo de una forma u otra, lo planteo con tu ejemplo:

Código:
+ 0.1 0 3 tcp 40 ------- 1 0.0 5.2 0 0
+ 0.5 0 3 tcp 50 ------- 2 0.0 6.2 0 0
r 0.130067 4 5 tcp 40 ------- 1 0.0 5.2 0 0
El '+' significa que es un paquete enviado y el 'r' significa que es un paquete recibido? Si es así en el ejemplo la primera linea significa envio, la segunda significa envio y la tercera recibo; suponiendo que el nodo es sexto campo, se confirma que se envia el paquete 1 desde 40 y se recibe el paquete 1 en 40, y se envia el paquete 2 desde 50 pero no se recibe en ningun sitio.

O por el contrario el '+' y el 'r' no tienen nada que ver y solo puedes saber el estado por pares de nodos donde la primera aparicion significa envio y la segunda recibo? Si es asi y suponiendo que el nodo es el sexto campo, la primera aparicion de 40 significa que se envia paquete 1 desde 40, y la segunda aparicion de 40 significa que se recibe ese paquete, la primera aparicion de 50 significa que se envia paquete 2, pero al no haber repeticion de 50 significa que ese paquete no llego a ningun sitio.

Te pregunto cual es el caso, porque la solucion es diferente en un caso y en otro.

vosk