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 中国