Hackse
0
Ich habe verschlüsselte Werte in Form von 8-Bit Zahlen vorliegen und muss diese in eine Datei schreiben. Funktionen wie int() und sprintf() schreiben leider den String der Zahl in die Datei, d.h. sprintf("%d", "135") schreibt die drei Zeichen "1", "3" und "5" in die Datei, anstatt das Byte mit dem Wert 135. 
ASCII-Zeichen können wie üblich verarbeitet werden:
Stoßen aber chr() oder print() auf ein NON-ASCII-Zeichen, erhält man Fehlermeldungen wie z.B. : "Wide Character in print" (was ja formal korrekt ist).
Wie bekomme ich beliebige 8-Bit Werte in eine Datei hinein?
Greetz
Hackse
ASCII-Zeichen können wie üblich verarbeitet werden:
Code:
#!/usr/bin/perl -w
use strict;
open FILE, "> file.txt";
binmode FILE;
print FILE chr(65); # schreibe 'A'
print FILE chr(66); # schreibe 'B'
print FILE chr(67); # schreibe 'C'
print FILE "\n"; # Zeilenumbruch
close FILE;
exit 0;
Code:
cat file.txt
ABC
Wie bekomme ich beliebige 8-Bit Werte in eine Datei hinein?
Greetz
Hackse