-
背景:
希望查看C语言输出的二进制DAT文件,写入方式如下(如果是视频或游戏,未必能使用这种方式打开,关键是需要知道数据的格式)
# 写入二进制的C语言fp = fopen(str, "wb");for (int i = 0; i < N; i++)fwrite(Connect_Matrix[i], sizeof(double), N, fp);
-
使用Python读取.dat二进制文件的方法
假设:(1)安装了Python并安装了numpy,(2)知道数据有多少列
-
读取数据代码
# 读取数据import numpy as np# 读取二进制文件,假设文件中是double类型的数据data = np.fromfile("XXXXXXX.dat", dtype=np.float64)
得到结果:array([0., 1., 0., …, 1., 0., 0.])
-
因为已经知道数据的列数100,所以进行转化。
data = data.reshape((-1, 100))data
-
-
难点:二进制数据.dat格式之所以很难打开,是因为其中没有显示的换行符。如果直接读取,得到的数据只有一行,需要手动对数据的规格进行修正。