fread fwrite(fread是哪个数据包)
- 数据库
- 2023-08-13
- 88
各位老铁们,大家好,今天由我来为大家分享fread fwrite,以及fread是哪个数据包的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,...
各位老铁们,大家好,今天由我来为大家分享fread fwrite,以及fread是哪个数据包的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
matlab如何将二进制比特流转换为bit符号
8位二进制最多表示256种数据
显然不能使用浮点数来储存
看你的数据格式都是0.00xx的小数形式,那么我们可以用定点数来表示
一种比较简单的办法就是将原来的数乘上10000倍
那么都会变成整数,由于8位有符号整数的表达范围是-128~127
我们可以用8位有符号整数来表示你的数据,默认其表示的是小数点后4为的数
这样就可以获得-0.0128~0.0127范围以内的小数
解码也比较简单,每8位二进制数一起看成是一个8位有符号数
将获得的数除以10000,得到浮点数就是原来的小数了。
%编码
x=[-0.0039;-0.0071;-0.0071;-0.0011;0.0043;0.0034;0.0029;];
a=int8(x*10000);
fid=fopen('dat.bin','w');
fwrite(fid,a,'int8');%转化为进制流,写入文件
fclose(fid);
%解码
fid=fopen('dat.bin','r');
b=fread(fid,inf,'int8');%读出二进制流文件中的数据
fclose(fid);
y=b/10000;%还原数据
stdio.h 包含哪些函数
`stdio.h`是C标准库中的头文件,它包含了一些常用的输入输出函数,例如:
-`printf()`:向标准输出设备输出格式化数据;
-`scanf()`:从标准输入设备读入格式化数据;
-`fopen()`:打开一个文件,并返回一个`FILE`类型的指针;
-`fclose()`:关闭一个已经打开的文件;
-`fread()`:从文件中读取数据;
-`fwrite()`:向文件中写入数据;
-`fgets()`:从文件中读取一行数据;
-`fputs()`:向文件中写入一行数据;
-`feof()`:判断文件是否已经到达文件末尾;
-`ferror()`:判断文件是否出现了错误。
等等。
当然,`stdio.h`中还有其他函数,这里只列举部分常见的函数。
关于fread fwrite到此分享完毕,希望能帮助到您。
本文链接:http://www.xinin56.com/su/8155.html