• Jueves 2 de Mayo de 2024, 20:57

Autor Tema:  Contenido De Variable Llenada Por Una Funcion  (Leído 1348 veces)

andreina

  • Miembro activo
  • **
  • Mensajes: 35
    • Ver Perfil
Contenido De Variable Llenada Por Una Funcion
« en: Jueves 3 de Noviembre de 2005, 20:17 »
0
Hola
Estoy trabajando con el API de un dispositivo, al invocar una de las fuciones de éste, la funcion como tal debería de llenar una de las variables que le paso, de hecho lo hace hasta cierto punto, en el cual me introduce un caracter incorrecto y pica el contenido de lo que deberia de tener la variable
La funcion tiene la siguiente forma
getDocData(a,B);
luego para ver lo que lleno la funcion hago
printf("Valor de a: %s \n", &a);

Saludos

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Contenido De Variable Llenada Por Una Funcion
« Respuesta #1 en: Jueves 3 de Noviembre de 2005, 20:48 »
0
hola,
la verdad noi entendi mucho tu inquietud.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Amilius

  • Miembro HIPER activo
  • ****
  • Mensajes: 665
    • Ver Perfil
Re: Contenido De Variable Llenada Por Una Funcion
« Respuesta #2 en: Jueves 3 de Noviembre de 2005, 20:54 »
0
me parece un tipico error de cadenas, deberias indicar cual tipo de cadena, referencia a cadena o lo que sea que estas usando por que en c++ hay tropocientas variantes del caso.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Contenido De Variable Llenada Por Una Funcion
« Respuesta #3 en: Jueves 3 de Noviembre de 2005, 22:00 »
0
Si, deberias dar mas datos, como por ejemplo el prototipo de la funcion de la API y los tipos de las variables que estas manejando. Supongo que a sera un puntero a char ...

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Contenido De Variable Llenada Por Una Funcion
« Respuesta #4 en: Viernes 4 de Noviembre de 2005, 20:50 »
0
:comp:  asi es
poca infomacion, pocas respuestas
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

bob esponja

  • Miembro MUY activo
  • ***
  • Mensajes: 411
    • Ver Perfil
    • http://marianoguerra.blogspot.com
Re: Contenido De Variable Llenada Por Una Funcion
« Respuesta #5 en: Viernes 4 de Noviembre de 2005, 23:25 »
0
segun lo qu entiendo si "hasta un punto lo hace bien" hay dos alternativas:

que ese punto este en el medio de la cadena lo que sugiere que lo que esta mal es el metodo interno o que ese punto este al final lo que sugiere que no estas poniendo bien el \0 al final de la cadena.

si la variable no tiene \0 usa write( 1 , variable , num_bytes ); ( creo que era asi )

PD: concuerdo con los demas ( POCA INFORMACION )

 :devil: FREEBSD 6.0 salio!

LeGatoRojo

  • Miembro HIPER activo
  • ****
  • Mensajes: 552
  • Nacionalidad: mx
    • Ver Perfil
    • LeGatoRojo
Re: Contenido De Variable Llenada Por Una Funcion
« Respuesta #6 en: Sábado 5 de Noviembre de 2005, 08:11 »
0
:huh:  ;)  <_<  :blink:  vaya no entiendo que tienen que ver las apis de un dispositivo con las cadenas.
Un día desperte y en lugar de dientes tenía colmillos, en lugar de manos, tenía garras; pero lo más impactante fue el color escarlata de mi pelaje.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Contenido De Variable Llenada Por Una Funcion
« Respuesta #7 en: Sábado 5 de Noviembre de 2005, 09:26 »
0
En este caso, segun lo que entendi, una funcion de la API de un dispositivo retorna datos en una cadena y esta no esta bien formada.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.