2 yatou2015 yatou2015 于 2015.07.02 15:48 提问

求救各位大神VC,,,关于文件的读入!

C++文件的读入,怎么实现多个文件的数据相加求平均值(这些文件的数据长度不一样)?

5个回答

Tiger_Zhao
Tiger_Zhao   Rxr 2015.07.02 15:51

长度不一样没关系,你在累加总和的时候加个变量做数量累计,不就知道总数量是多少了。
平均值 = 总和/总数量

yatou2015
yatou2015 有点儿郁闷了,不先把数据给读入内存怎么进行叠加平均?
2 年多之前 回复
Tiger_Zhao
Tiger_Zhao 回复yatou2015: 这和怎么读没关系,你原先累加语句sum += data;的地方同时加一句count++;,就这么简单。
2 年多之前 回复
yatou2015
yatou2015 关键是我有10个文件的数据要进行叠加平均的,这些数据我要分别给设置10个PBuf给分别一个一个的给读进去的吗?有没有简单儿的方法呢?
2 年多之前 回复
u012707283
u012707283   2015.07.02 15:57

读取文件时,记录下数据个数就可以了,可以用头文件的isdigital()或者isspace()来剔除空格等非数字,以此统计数字个数

yatou2015
yatou2015 这个不是我问题的重点,我问题的重点是这10个文件要分别一个一个的给读进去吗?
2 年多之前 回复
lx624909677
lx624909677   Ds   Rxr 2015.07.02 16:28

先把所有要读的文件数据全部读到内存中,然后再进行计算,这个和文件大小没有关系

lx624909677
lx624909677 回复yatou2015: 求平均当然可以啊,但是这样出来的数据和实际数据就有偏差了
2 年多之前 回复
yatou2015
yatou2015 那文件里数据点数不一样不是没办法进行叠加求平均的吗?
2 年多之前 回复
miracle_yao
miracle_yao   2015.07.04 08:51

定义两个变量sum ,count,每读一个文件,把文件数据总和加到sum,把个数加到count

GKatHere
GKatHere   2015.07.10 15:11

文件分为512每节, 不够用0填充

Csdn user default icon
上传中...
上传图片
插入图片