6、使用低级 I/O 进行二进制数据的导入与导出

使用低级 I/O 进行二进制数据的导入与导出

1. 导入二进制数据的低级函数

在数据导入过程中,若高级函数无法满足需求,可考虑使用以下低级文件 I/O 函数:
- fscanf :用于读取文本或 ASCII 文件中的格式化数据,即可以在文本编辑器中查看的文件。
- fgetl 和 fgets :每次读取文件的一行,每行由换行符分隔。
- fread :以字节或位级别读取数据流。

这些低级文件 I/O 函数基于 ANSI 标准 C 库中的函数,不过 MATLAB 提供了向量化版本,可通过最少的控制循环来读写数组中的数据。

2. 读取文件中的二进制数据

在使用任何低级 I/O 函数导入数据之前,需使用 fopen 打开文件并获取文件标识符。处理完文件后,使用 fclose(fileID) 关闭文件。

默认情况下, fread 每次读取 1 个字节,并将每个字节解释为 8 位无符号整数(uint8),会创建一个列向量,文件中的每个字节对应向量中的一个元素,列向量的值为双精度类型。

2.1 示例:创建并读取 nine.bin 文件

% 创建文件
fid = fopen('nine.bin','w');
fwrite(fid, [1:9]);
fclose(fid);

% 读取文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值