Normas del foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Noviembre 19, 2008, 01:14:18
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: datos a un solo string 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: datos a un solo string  (Leído 347 veces)
lann
Habitual
*****
Desconectado Desconectado

Mensajes: 322


maamamma

migue1990@gmail.com
Ver Perfil Email
« en: ſeptiembre 13, 2006, 01:08:08 »

una estructura como esta...

       typedef struct{
 unsigned char GUID[16]; // 16 random bytes
 unsigned short fileCount; // number of files
 unsigned char Skip[1];     // a random byte
 unsigned short dataPort; // data port
 unsigned int superNodeip;
 unsigned short port;
 unsigned int speed;   // N/A, T3, T1, DSL, Cable... etc
 unsigned char *name; // the nick name
 unsigned char *cversion;  // the name of the client
 unsigned int internalip; 
 unsigned int externalip;
 unsigned short allowB;   // allow or not allow to browse or files
 unsigned short uploadC;
 unsigned short maxUp;
 unsigned short queuedUp;
 }packet;

packet login;

ok digamos que ya llene login con los datos que me piden...
ahora quiero saber como pasar todos los datos de la estructura login a un String.

quiero hacer eso para mandar todo el String a un servidor.


« Última modificación: Octubre 04, 2006, 10:48:20 por lann » En línea

am
lann
Habitual
*****
Desconectado Desconectado

Mensajes: 322


maamamma

migue1990@gmail.com
Ver Perfil Email
« Respuesta #1 en: Octubre 04, 2006, 11:20:48 »

algun consejo?
En línea

am
Kira & Eva :D
Habitual
*****
Desconectado Desconectado

Mensajes: 289


Senior Programmer


Ver Perfil Email
« Respuesta #2 en: Octubre 05, 2006, 04:38:17 »

No se si puedes hacer algo asi sencillito conc ada campo del struct haciendo un atoi para los numeros y mandar el string o devolver un puntero al string...

   
   while(*(login[j].GUID)!='\0')
   {
      cadena[j]=*(login[j].GUID);
      j++;

   }
   cadena[j]='\0';

No se si te sirva...
En línea
lann
Habitual
*****
Desconectado Desconectado

Mensajes: 322


maamamma

migue1990@gmail.com
Ver Perfil Email
« Respuesta #3 en: Octubre 05, 2006, 10:24:02 »

grax

tratare ahora ke tengo tiempo (no tengo classes =p)...
pero atoi es de un string a un int ,no?
int atoi(const char *nPtr)
yo tengo int y quiero pasarlo a un string... hmm!! la verdad no se, tratare...

En línea

am
Kira & Eva :D
Habitual
*****
Desconectado Desconectado

Mensajes: 289


Senior Programmer


Ver Perfil Email
« Respuesta #4 en: Octubre 06, 2006, 06:34:47 »

« Última modificación: Octubre 06, 2006, 07:04:13 por Baby Girl » En línea
Kira & Eva :D
Habitual
*****
Desconectado Desconectado

Mensajes: 289


Senior Programmer


Ver Perfil Email
« Respuesta #5 en: Octubre 06, 2006, 06:58:37 »

o también puedes hacer esto

  int x;

  c = (char)x;
 
  printf("%d",c);

Lo que más te convenga  Grin
« Última modificación: Octubre 06, 2006, 07:01:29 por Baby Girl » En línea
arvin
Visitante
« Respuesta #6 en: Octubre 06, 2006, 10:51:13 »

« Última modificación: Octubre 06, 2006, 11:47:17 por AzRaEL » En línea
lann
Habitual
*****
Desconectado Desconectado

Mensajes: 322


maamamma

migue1990@gmail.com
Ver Perfil Email
« Respuesta #7 en: Octubre 07, 2006, 11:00:03 »

gracias vere aver ke pex...

ke kreen? me rompi un dedo, del pie jugando foot... no mams...

despues de dar la noticia...

digamos que se como pasar un int de la struct a un string... okay
pero nesesito pasar varios int y otros tipos, pero ala misma string todos y en orden...

un buen amigo ke ya hiso el cliente ke yo estoy haciendo me dijo ke usara memcpy

copea algo a otro lado... haha... bueno creo ke si uso varios memcpy()  para copear ala misma parte se juntan o sucede algo raro... kreo ke no kedan en orden...

si se preguntan por ke no me sigue ayudando el es pq ya no lo e podido contactar y cuando me explikaba pss es en ingles...

cadenas separadas por un NULL

aparte alguien sabe si GUID se debe de llenar con la funcion que proporciona windows? o solo son chars aleatorios creo ke ya hice una funcion... es esta

void fillrcArray(int b[] ,int i) /*fill an array with random characters */
 { 
  int j, x=1;
   for(j=1;j<=i;j++){
                        x++;
                        srand(time(NULL));
                        b[j]=(char)rand()%255 +(char)x;
     
      }

}

(haha esta bien chafa pero kreo ke sirve... para llenar arrays con caracteres aleatorios pero no se si funcione para GUID...)

, por ke en windows ahi una funcion para llenar GUID no recuerdo cual... pero estoy haciendo esto en linux...
gracias
« Última modificación: Octubre 07, 2006, 11:08:45 por lann » En línea

am
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: datos a un solo string « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.7 | SMF © 2006-2007, Simple Machines LLC