Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: APOKLIPTICO en 19 Febrero 2006, 00:35 am



Título: Problema con carater nulo.
Publicado por: APOKLIPTICO en 19 Febrero 2006, 00:35 am
Hola estoy haciendo una aplicacion q necesita escribir caracteres nulos (chr(0)).

Código:
Open ".\dump.txt" for binary as #1
put #1, , null
put #1, , null
put #1, , null
put #1, , null
put #1, , null
put #1, , null
close

Abro luego con un editor hexa y me da algo asi:

Código:
0x000000 0100 0100 0100 0100 0100 0100

Osea que en vez de escribir un 00 escribe un 0100!

Es una locura y no entiendo ni jota lo q esta pasando. Probe tambien con Chr(0) pero me escribia 8000 o algo asi. Ya estoy loco no se q hacer. Incluso intente bajando el service pack 6 del visual studio, pero nada. Alguien me podria ayudar???

mildoscientas gracias.


Título: Re: Problema con carater nulo.
Publicado por: NYlOn en 19 Febrero 2006, 03:48 am
Perdo si digo una burrada pero no entiendo lo que prentendes hacer ;D... No funcionaria si pones "00" en vez de null ??

Saludos.-


Título: Re: Problema con carater nulo.
Publicado por: APOKLIPTICO en 19 Febrero 2006, 05:37 am
Si pusiera 00, entonces me aparecería en el hexa algo asi:

0x000000 3030 3030 3030 etcetc


Título: Re: Problema con carater nulo.
Publicado por: APOKLIPTICO en 19 Febrero 2006, 06:15 am
Solucionado, cree una variable y le puse de valor chr(0) y funciono... Curioso no?? Supongo q debe ser un bug del visual basic.


Título: Re: Problema con carater nulo.
Publicado por: NYlOn en 19 Febrero 2006, 06:46 am
Che perdon que siga jodiendo pero, si pones vbNullString, que te crearia??


Título: Re: Problema con carater nulo.
Publicado por: APOKLIPTICO en 19 Febrero 2006, 19:02 pm
La verdad q no lo probe, guena idea!!!  :D :D :D


Título: Re: Problema con carater nulo.
Publicado por: InfiniteLoop en 19 Febrero 2006, 22:09 pm
Si que es extraño, pero yo creo que será algun fallo tuyo que no tenias en cuenta mas que un bug pero en fin.

Sólo un apunte:

Aunque en tu caso no tiene importancia deberias poner
open archivo for binary access write as #1

Es muy importante determinar que acceso va a tener el archivo abierto aunque no te obligue el vb, porqué luego después pasan cosas extrañas  ;)