今天要写一个输出二进制文件的程序,里面是无权重图,只有起始节点和目标节点。代码使用python写的。
import sys
import os
import struct
import random
infile=file(sys.argv[1],"rb")#以rb的方式打开二进制文件
s=struct.Struct('@II')#每次读int,int这样的两个整形结构。
count=0;
length_file=os.path.getsize(sys.argv[1])#二进制文件内容的长度。
print length_file
while count<length_file:
src,dst=s.unpack(infile.read(8));
count=count+8
print str(src)+"->"+str(dst)+":"+"\n"
print count/8
infile.close
~
~
~