Bits in Datei schreiben

01/22/2012 02:44 MoepMeep#16
Quote:
Originally Posted by lolkop View Post
doch schon aber autoits automatische typen analyse macht aus der eingabe 0x1(hex) automatisch 1(dec). und 1(dec) wird binär wieder als dword ausgewertet und somit wird 0x00000001 gespeichert.
Je mehr ich über AutoIt höre, desto mehr muss ich lachen.
01/22/2012 13:29 lolkop#17
Quote:
Originally Posted by MoepMeep View Post
Je mehr ich über AutoIt höre, desto mehr muss ich lachen.
naja für die meisten operationen ist es durchaus sinnvoll alle eingaben auf einen nenner zu bringen. will man aber auf tieferer ebene arbeiten, wo es auf die bit/byte ebene zugeht, muss man halt von hand bisschen nacharbeiten :P

wobei man fairerweise sagen muss das autoit eigentlich auch nicht für solche dinge geschrieben wurde :P
01/22/2012 14:42 butter123#18
ok schreiben läuft erstmal mit der methode von oben.
so klappt es 100%ig
so nur 50%ig, da er nach jedem zeichen noch leerzeichen einfügt... kp warum^^



edit: ok es liegt am ,1 bei binarymid. er ließt wohl noch irgendwas hinterm FF
01/22/2012 18:40 lolkop#19
am einfachsten wäre es ja wenn du wie autoit auch binarys als strings behandelst.

bsp:
Code:
$file='datei.endung'
$string='00FF00FF00FF00FF00FF00FF'
AppendByteString($file, $string)
ConsoleWrite(GetFileContent($file)&@CRLF)

Func AppendByteString($fileName, $string)
	Local $hwnd=FileOpen($fileName, 17)
	FileWrite($hwnd, '0x'&$string)
	FileClose($hwnd)
EndFunc

Func GetFileContent($fileName)
	Local $hwnd=FileOpen($fileName, 16), $content=FileRead($hwnd, FileGetSize($fileName))
	FileClose($hwnd)
	Return $content
EndFunc