如上图所示的txt文件,我想用C++提取每一行的信息,例如第一行前两个浮点型,最后一个整型分别保存至变量中,最后可以实现,我对每一列的使用,比如求最后一列的平均值,保存的时候我希望保存成浮点型数据。应该怎么实现。
下面是我写的代码,但我的方法是计算每一行的字符个数,提取最后一位,但是面对不同类型的文件,应用性不强,最好能分成三列拆分(有可能有的文件小数位数不同)怎样修改呢,谢谢各位。
int main()
{
Cluster picture1;
cout << "请输入要处理的图像路径:" << endl;
cin >> filename;
file.open(filename);
if (!file.is_open())
{
cout << "有错误!文件未被打开\n";
}
for (int j = 0; j <100; j++)
{
for (int i = 0; i <100; i++)
if (!file.eof())
{
getline(file, line);//按行提取文件(以图像左下角开始,从左向右,从下到上遍历)
int size = line.length();
char a = line[size - 1];//取出每行中第32个字符
picture1.set_tu(i, j, a);//把数字存储到数组中
}
}