Linux下用C语言fopen、fread和fwrite函数对二进制文件的操作

一、前言

在做一个镜头的初始化操作,需要加载一个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:所要关闭的流&#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值