【发布时间】:2020-01-22 22:08:36
【问题描述】:
我正在尝试从文件中读取格式如下例的浮点数列表并读取到向量中,然后再次将它们打印出来。有没有办法修改流或迭代器以删除表示浮动的“f”并以最小的更改正确解析数据?
1.5f, 2.0f, 4.0f, 1.0f, 1.0f, 2.0f, 4.0f, 2.0f, 1.0f, 0.0f, 0.0f, 1.0f, 9.0f
代码在这里
std::ifstream infile("matrices.txt");
std::string s;
std::vector<float> A;
std::getline(infile,s,'\n');
std::stringstream mss(s);
std::copy(std::istream_iterator<float>( mss ), std::istream_iterator<float>(),std::back_inserter(A));
std::copy(A.begin(), A.end(), std::ostream_iterator<float>(std::cout, ", "));
【问题讨论】: