C++读/写二进制bin文件 matlab读/写二进制bin文件

C++读/写二进制bin文件

//包含头文件
#include <fstream>

C++读二进制bin文件

std::ifstream inF("test.bin", std::ios::binary);
inF.read((char*)data, sizeof(float) * (4*100));
inF.close();

C++写二进制bin文件

//C++写bin
float* data = new float[4*100];
string path = "D:/data_" + to_string(i+1) + ".bin";  //i是外层的for循环的变量
FILE* outfile = fopen(path.c_str(), "wb"); //c_str()将string转成const char*
fwrite(data, sizeof(float), 4 * 100, outfile);
fclose(outfile);

//fwrite()函数原型
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)
    ptr -- 这是指向要被写入的元素数组的指针。
    size -- 这是要被写入的每个元素的大小,以字节为单位。
    nmemb -- 这是元素的个数,每个元素的大小为 size 字节。
    stream -- 这是指向 FILE 对象的指针,该 FILE 对象指定了一个输出流。

matlab读/写二进制bin文件

matlab读二进制bin文件

path = ['./data_003/data_' num2str(i) '.bin']; % i为外层for循环的变量 [a b c]为字符串拼接
fid1 = fopen(path,'rb');
[data,count1] = fread(fid1,[4 100],'float32');
fclose(fid1);

matlab fread()文档:读取二进制文件中的数据 - MATLAB fread - MathWorks 中国

matlab写二进制bin文件

fp = fopen('data.bin','wb');
s = class(data);
fwrite(fp,data,s);    %data为要写入的数据
fclose(fp);

//特别的 复数complex型数组(没用到complex不用看)
r = real(L_B);
m = imag(L_B);
data = zeros(18100,1,1);
j = 1;
for i=1:2:181*50*2
    data(i) = r(j);
    data(i+1) = m(j);
    j = j+1;
end

matlab fwrite()文档:将数据写入二进制文件 - MATLAB fwrite - MathWorks 中国

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值