0
說我打開Python中的文件,其中包含了一系列的二進制數據。在Python中將二進制數據解析爲單獨的變量?
with open(sys.argv[1]) as data_file:
logData = data_file.read()
我基本上要創建一個循環說:
for each_word in logData:
var1 = first 8 bytes
var2 = next 16 bytes
var3 = next 8 bytes
C代碼生成我的二進制文件:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *file;
int buffer = 0x03000201;
int buffer2= 0x010203;
file = fopen("test.bin", "wb");
if (file != NULL)
{
fwrite(&buffer, sizeof(buffer), 1, file);
fwrite(&buffer2, sizeof(buffer2), 1, file);
fclose(file);
}
return 0;
}
,這基本上延續,直到循環結束,通過迭代數據的字節。這怎麼可能?
註釋不是延長討論;這次談話一直[移動聊天](http://chat.stackoverflow.com/rooms/79588/discussion-on-answer-by-mescalinum-parsing-binary-data-into-separate-variables-i)。 – Taryn
非常感謝!這非常完美。 – rayn