Problema con carater nulo.

Iniciado por APOKLIPTICO, 19 Febrero 2006, 00:35 AM

0 Miembros y 1 Visitante están viendo este tema.

APOKLIPTICO

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.
AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore
ASUS M4A89GTD-PRO/USB3
2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T)
Seagate 500 Gb
XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.

NYlOn

Perdo si digo una burrada pero no entiendo lo que prentendes hacer ;D... No funcionaria si pones "00" en vez de null ??

Saludos.-

APOKLIPTICO

Si pusiera 00, entonces me aparecería en el hexa algo asi:

0x000000 3030 3030 3030 etcetc
AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore
ASUS M4A89GTD-PRO/USB3
2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T)
Seagate 500 Gb
XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.

APOKLIPTICO

Solucionado, cree una variable y le puse de valor chr(0) y funciono... Curioso no?? Supongo q debe ser un bug del visual basic.
AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore
ASUS M4A89GTD-PRO/USB3
2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T)
Seagate 500 Gb
XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.

NYlOn

Che perdon que siga jodiendo pero, si pones vbNullString, que te crearia??

APOKLIPTICO

La verdad q no lo probe, guena idea!!!  :D :D :D
AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore
ASUS M4A89GTD-PRO/USB3
2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T)
Seagate 500 Gb
XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.

InfiniteLoop

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