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.
Perdo si digo una burrada pero no entiendo lo que prentendes hacer ;D... No funcionaria si pones "00" en vez de null ??
Saludos.-
Si pusiera 00, entonces me aparecería en el hexa algo asi:
0x000000 3030 3030 3030 etcetc
Solucionado, cree una variable y le puse de valor chr(0) y funciono... Curioso no?? Supongo q debe ser un bug del visual basic.
Che perdon que siga jodiendo pero, si pones vbNullString, que te crearia??
La verdad q no lo probe, guena idea!!! :D :D :D
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 ;)