vs存储dat文件,在matlab读取进行操作

最近,需要验证c与matlab进行的同一个下变频,下采样操作结果是否一致,于是,需要将c处理后的数据存储下来,在matlab读取,发现自己对c读取文件的操作并不是很熟悉,于是,对此,进行一番总结。

在vs里面随机生成100个float数据,然后存为dat文件,最后在matlab端进行读取;
vs

#include<iostream>
#include<ctime>
#include<string>
using namespace std;

int main()
{
   
	//生成随机float
	srand((float)time(0));
	float *num = new float[100];
	for (int i = 0; i < 100; i++)
		num[i] =((float) rand())/10000;
	for (int i = 0; i < 100; i++)
	{
   
		if (i % 10 == 0)
			cout << endl;
		cout << num[i] << " ";
	}

	//存储
	FILE *f_float = NULL;
	errno_t err;
	string filename = "D:/visualStudio/FILE_storedat/" + to_string((int)1000) + ".dat";
	err = fopen_s(&f_float, filename.c_str(), "wb");
	if (err != 0) {
   
		printf(" Open failed\n");
		return 1;
	}
	else
		printf(" Open success\n");
	fwrite(num,sizeof(float),100, f_float);
	fclose(f_float);


	return 0;
}

matlab

clc;clear;close;

fid=fopen('1000.dat','rb');
data=fread(fid,'float')
fclose(fid);


可以看出,结果一样;

了解到,c++可以通过fstream来读取文件,以后再来进行补充

CSDN博客搬运 文章被收录于专栏

CSDN博客搬运

全部评论

相关推荐

不愿透露姓名的神秘牛友
09-30 19:49
起名星人:蛮离谱的,直接要求转投销售
投递汇川技术等公司10个岗位
点赞 评论 收藏
分享
11-09 14:54
已编辑
华南农业大学 产品经理
大拿老师:这个简历,连手机号码和照片都没打码,那为什么关键要素求职职位就不写呢? 从上往下看,都没看出自己到底是产品经理的简历,还是电子硬件的简历? 这是一个大问题,当然,更大的问题是实习经历的描述是不对的 不要只是去写实习流程,陈平,怎么去开会?怎么去讨论? 面试问的是你的产品功能点,是怎么设计的?也就是要写项目的亮点,有什么功能?这个功能有什么难处?怎么去解决的? 实习流程大家都一样,没什么优势,也没有提问点,没有提问,你就不得分 另外,你要明确你投的是什么职位,如果投的是产品职位,你的项目经历写的全都是跟产品无关的,那你的简历就没用 你的面试官必然是一个资深的产品经理,他不会去问那些计算机类的编程项目 所以这种四不像的简历,在校招是大忌
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务