Programación General => C/C++ => Mensaje iniciado por: enyell en Viernes 5 de Septiembre de 2008, 15:09
Título: Crear varios ficheros de texto
Publicado por: enyell 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
Título: Re: Crear varios ficheros de texto
Publicado por: Rombus en Viernes 5 de Septiembre de 2008, 15:46
hola!
lo que podrias hacer es tener unas variables asi:
Código: Text
char nombre[LENGTH] ={"tablaEnrutamiento"};
int i =0;
donde le incrementas en uno a i cuando entras a una posible funcion creaFichero, o devuelveNombreFIchero, que podria hacer simplemente unos
Código: Text
strcat(nombre,i);
strcat(nombre,".txt");
asegurate que LENGTH sea un numero lo suficientemente grande como para almacenar el nombre mas el numero mas la extension.
no se si me exprese bien, a ver capaz asi:
Código: Text
char *devuelveNombre(int *i,char *nombre){
(*i)++;
strcat(nombre,i);
strcat(nombre,".txt");
return nombre;
}
empieza con un i++ suponiendo que i esta inicializada en 0 y suponiendo tambien que queres que el nombre empieze con 1.
lo que obtendrias con esto es una cadena que contiene: "tablaEnrutamiento1.txt" la primera vez, "tablaEnrutamiento2.txt" la segunda vez, y asi susecivamente.
epero haberte podido ayudar ;)
Título: Re: Crear varios ficheros de texto
Publicado por: enyell 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
Título: Re: Crear varios ficheros de texto
Publicado por: Rombus en Domingo 7 de Septiembre de 2008, 19:54
de nada ;)
sin ese itoa(); no andaba?
pq creo que no es nesesario, ya que en la inicializacion del buffer pones:
Código: Text
char buffer = '9'
; y no
Código: Text
char buffer = 9;
por lo que el valor entero del buffer es el codigo ascii del 9 y no el numero 9.
saludos ;)!
Título: Re: Crear varios ficheros de texto
Publicado por: Rombus en Domingo 7 de Septiembre de 2008, 19:56