• Jueves 2 de Mayo de 2024, 07:50

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - enyell

Páginas: [1]
1
C/C++ / Re: Crear varios ficheros de texto
« en: Domingo 7 de Septiembre de 2008, 12:44 »
Muchas gracias!!

Sí que funciona!  :D

Lo único que he tenido q añadir es :
char buffer='9';       
itoa( i, &buffer, 10 );      
strcat(nombre,&buffer);

para que convirtiera el int a char.

Salu2

2
C/C++ / Crear varios ficheros de texto
« en: Viernes 5 de Septiembre de 2008, 15:09 »
Hola a todos!

Estoy haciendo una simulación de enrutamiento, quiero que cada router tenga su propia tabla de enrutamiento y que se escriba en un fichero de texto externo. No he sido capaz de crear varios ficheros (uno para cada router) del estilo: tablaEnrutamiento1.txt, tablaEnrutamiento2.txt, tablaEnrutamiento3.txt...coincidiendo con el router1, router2, router3..

He probado cogiendo el entero 1, 2... y cambiandolo con "itoa" a string para luego añadirselo a "tablaEnrutamiento" pero no lo he conseguido.

Alguna idea???

Muchas gracias

3
C/C++ / Contenedores y estructuras
« en: Domingo 27 de Julio de 2008, 22:09 »
Hola !!!

Necesito alguna pista-ayuda porque le he dado mil vueltas y no consigo encontrar la solución...  :wacko:

Estoy haciendo una simulación de enrutamientos IP con un programa de software libre llamado Omnet que está basado en C++. Cada router tiene que construir su propia tabla de enrutamiento en función de los datos que sus vecinos le van pasando.

En un principio utilicé un contenedor de tipo "map<int,int>" para almacenar los datos de la tabla y que me los relacionase : destino- puerto de salida para alcanzar ese vecino.  Pero tengo que añadir otro argumento y que me lo relacione con los dos anteriores, y el contenedor "map" solo relaciona datos por parejas. Es decir, necesito que me asocie los tres datos:

destino - puerto de salida -  métrica

Intenté que funcionase haciendo que uno de los argumentos del contenedor map fuese una estructura:
Código: Text
  1. struct datostabla
  2.   {           int metrica;  
  3.                int idpuerto;
  4.     }dtabla;
  5. typedef std::map<int, datostabla>TablaEnrutamiento;
  6.  
  7.  

Pero al construir la tabla de enrutamiento según le van llegando datos al router la estructura machaca los anteriores y los sobrescribe:

Debería ser así:
 TABLA ENRUTAMIENTO----- ROUTER : router[1]
 DIRECCION DESTINO : 4   ID DEL PUERTO DE SALIDA : 7     METRICA:1

 TABLA ENRUTAMIENTO----- ROUTER : router[1]
 DIRECCION DESTINO : 4   ID DEL PUERTO DE SALIDA : 7     METRICA:1
 DIRECCION DESTINO : 6   ID DEL PUERTO DE SALIDA : 8     METRICA:1

 TABLA ENRUTAMIENTO----- ROUTER : router[1]
 DIRECCION DESTINO : 4   ID DEL PUERTO DE SALIDA : 7     METRICA:1
 DIRECCION DESTINO : 6   ID DEL PUERTO DE SALIDA : 8     METRICA:1
 DIRECCION DESTINO : 8   ID DEL PUERTO DE SALIDA : 9    METRICA:1

Y sin embargo el resultado es:
TABLA ENRUTAMIENTO----- ROUTER : router[1]
 DIRECCION DESTINO : 4   ID DEL PUERTO DE SALIDA : 7     METRICA:1

 TABLA ENRUTAMIENTO----- ROUTER : router[1]
 DIRECCION DESTINO : 4   ID DEL PUERTO DE SALIDA : 8     METRICA:1
 DIRECCION DESTINO : 6   ID DEL PUERTO DE SALIDA : 8     METRICA:1

 TABLA ENRUTAMIENTO----- ROUTER : router[1]
 DIRECCION DESTINO : 4   ID DEL PUERTO DE SALIDA : 9      METRICA:1
DIRECCION DESTINO : 6    ID DEL PUERTO DE SALIDA : 9      METRICA:1
 DIRECCION DESTINO : 8   ID DEL PUERTO DE SALIDA : 9      METRICA:1


No sé como podría construir esta tabla de enrutamiento asociando los tres datos y sin que los datos de la estructura no se sobrescribieran según vaya llegando la nueva información...


Muchas gracias!!!

Salu2

4
Visual C++ / Re: Apertura De Varios Ficheros SimultÁneamente
« en: Lunes 17 de Septiembre de 2007, 20:28 »
Buenas,

Gracias x contestar! Al final he conseguido hacerlo añadiendo  ios::app y así se  iban añadiendo los datos al final del fichero sin machacar los anteriores :
ofstream fichero ("TablasEnrutamiento.txt",ios::app);

Saludos!

5
Visual C++ / Apertura De Varios Ficheros SimultÁneamente
« en: Martes 11 de Septiembre de 2007, 14:47 »
¡Buenas a tod@s!

Tengo un problemilla con un programa que estoy realizando para una simulacion de enrutamientos. El programa consiste en un grafo con varios nodos, cada uno de ellos comienza detectando sus nodos vecinos y almacena la información ( destino, siguiente salto ) en un contenedor de tipo "map". He intentado con un iterador y con un bucle "for" sacar los datos del contenedor a un fichero de datos externo pero cada vez que me saca los datos de un nodo machaca los del nodo anterior. He probado varias opciones pero con el mismo resultado. ¿ Podría abrir varios ficheros externos uno para la información de cada nodo? o ¿ Podría almacenar de alguna forma todos los datos en un único fichero externo sin que se machacaran los datos del nodo anterior?

No sé si me he explicado muy bien..

De todas formas, muchísmas gracias de antemano.

Un saludo

Páginas: [1]