2025-10-07 15:11:20 高清世界杯直播

背景:

希望查看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格式之所以很难打开,是因为其中没有显示的换行符。如果直接读取,得到的数据只有一行,需要手动对数据的规格进行修正。