一、前言
在做一个镜头的初始化操作,需要加载一个648*522像素大小的文件,厂商提供的是一个excel表,如果要加载数据,可用加载txt文本的方式,我选用二进制方式加载文件;大家都知道电脑真正执行的不是高级语言,而是0和1的二进制文件,而且不管你是几维的数据,存放计算机内存上的数据是一维,而且按一定顺序执行下来(虽然操作系统原理介绍到在宏观上有并行处理,但微观上还是串行执行的)。所以直接加载二进制文件效率是最高的,摒弃了数据转换所涉及的一个资源开销,有时候还会有精度损失。
二、操作二进制文件相关的函数
操作二进制的相关函数,引用标准库头文件#include <stdio.h>
/*
* @fopen 该函数打开一个特定的文件,并返回一个流于该文件进行关联;
* @param name:打开文件或者一个设备的名称;
* mode:提示打开文件的方式;
* ①文本文件: 读取:“r”,写入“w”,添加“a”;
* ②二进制文件:读取:“rb”,写入“wb”,添加“ab”;
* 读取mode:要求所打开的文件一定要存在;
* 写入mode:当打开的文件不存在,程序会新建一个文件;但打开的文
* 件存在,会删除原始内容重新写入数据;
* 添加mode:当打开的文件不存在,程序会新建一个文件;但打开的文
* 件存在,在原始内容上继续添加内容;
* @return fopen函数的返回FILe*类型,成功返回非NULL
*/
FILE* fopen(char const *name, char const *mode);
/*
* @fclose 关闭流函数;
* @param fp:所要关闭的流&#