• Domingo 22 de Diciembre de 2024, 22:32

Autor Tema:  Problema extraño con variable  (Leído 1455 veces)

ripito

  • Nuevo Miembro
  • *
  • Mensajes: 7
  • Nacionalidad: es
    • Ver Perfil
Problema extraño con variable
« en: Viernes 15 de Mayo de 2009, 17:03 »
0
Hola,

El problema que tengo es que tengo una variable global llamada buffer que la uso para guardar los datos de obtengo de un fichero. El problema es que no se como inicializarla a cero o a NULL para dejarla vacia cada vez que reciba nuevos datos. Ya que la segunda vez que la uso me sigue mostrando datos de la vez anterior.

Les adjunto el codigo que llevo, es malo lo se, por si le quieren echar un vistazo.

Saludos y gracias!
« última modificación: Sábado 23 de Mayo de 2009, 20:25 por ripito »

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Problema extraño con variable
« Respuesta #1 en: Viernes 15 de Mayo de 2009, 17:45 »
0
¿buffer = 0;?

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.

ripito

  • Nuevo Miembro
  • *
  • Mensajes: 7
  • Nacionalidad: es
    • Ver Perfil
Re: Problema extraño con variable
« Respuesta #2 en: Viernes 15 de Mayo de 2009, 18:31 »
0
Vaya se me olvido postearlo... que cabeza. Lo de problema extraño viene por ahi... he intentado hacerlo como me dices pero hace oidos sordos  :argh:

Saludos y gracias!

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: Problema extraño con variable
« Respuesta #3 en: Sábado 16 de Mayo de 2009, 00:18 »
0
No estás usando memoria dinámica, tú debes encargarte de limpiar el contenido de la variable, por ejemplo, recorriendo la variable con un for y asignándole ceros o caracteres nulos.

Algo rápido:
Código: C
  1. #include <string.h>
  2.  
  3. // Rellena buffer con caracteres nulos
  4. memcpy( buffer, "", TAMAGNO_BUFFER );
  5.  
La imaginación es el límite.
Hardware & Software | Mexchip

ripito

  • Nuevo Miembro
  • *
  • Mensajes: 7
  • Nacionalidad: es
    • Ver Perfil
Re: Problema extraño con variable
« Respuesta #4 en: Domingo 17 de Mayo de 2009, 14:12 »
0
Hola,

Pongo la linea que me has pasado justo antes de cada vez que voy a utilizar la variable buffer y me sigue mostrando contenido de las otras veces que la he usado... no entiendo nada  :argh:

Saludos y gracias

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: Problema extraño con variable
« Respuesta #5 en: Domingo 17 de Mayo de 2009, 18:53 »
0
:huh: :think:
Pues ya de plano límpiala así:

Código: C
  1. for ( i = 0; i < TAMAGNO_BUFFER; i++ ) {
  2.    buffer[ i ] = 0;
  3.    //buffer[ i ] = '';
  4. }
  5.  
Si después de eso sigues leyendo caracteres anteriores, el problema está por otro lado o tienes un problema de duendes :alien: :p.
La imaginación es el límite.
Hardware & Software | Mexchip

ripito

  • Nuevo Miembro
  • *
  • Mensajes: 7
  • Nacionalidad: es
    • Ver Perfil
Re: Problema extraño con variable
« Respuesta #6 en: Domingo 17 de Mayo de 2009, 19:25 »
0
Ahora si que funciona!

Muchisimas gracias!  :beer: