C++ 按行读取文件并按空格将数据存储为vector

应用:

1、现有一个txt文件,路径及名称存储为loadFeatList;

2、文件存储了多行特征数据;

3、每行存储一幅图片的特征,共2048个float数据,按空格分开;

4、欲将其按行读取,存为一个vectoer<vector<float>数据,其中每个vector<float>存储每行按空格分开的数据;

代码实现如下:

std::ifstream infile_feat(loadFeatList); //加载数据文件
	std::string feature; //存储读取的每行数据
	float feat_onePoint;  //存储每行按空格分开的每一个float数据
	std::vector<float> lines; //存储每行数据
	std::vector<vector<float>> lines_feat; //存储所有数据
	lines_feat.clear();

	while(!infile_feat.eof()) 
	{	
		getline(infile_feat, feature); //一次读取一行数据
		stringstream stringin(feature); //使用串流实现对string的输入输出操作
		lines.clear();
		while (stringin >> feat_onePoint
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bicelove

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值