Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => 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)).


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:


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  ;)