If Len(Dir(filename)) > 0 Then
Kill filename
End If
Open filename For Binary Access Write As #2
For i = 1 To Len(ausgabestr)
Put #2, i, Asc(Mid(ausgabestr, i, 1))
Next i
Close #2 ' hier wird noch ein 00 angehängt!! Warum?
End Sub
-------
sollte man meinen, die binäre Datei hat genau 10 Zeichen. Tatsächlich jedoch sind es 11 Zeichen, da immer noch ein 0 Byte angehängt wird. Wie kann man dieses unterdrücken?
Open filename For Binary Access Write As #2
For i = 1 To Len(ausgabestr)
Put #2, i, CByte(Asc(Mid(ausgabestr, i, 1)))
Next i
Die Asc-Funktion gibt nämlich nicht ein Byte zurück, wie man vielleicht erwarten könnte, sondern einen Interger (2 Byte! - Für Zeichensätze mit mehr als 256 Zeichen...) Also muss man das erst mit CByte() umwandeln...