嗨,我想从一个函数中保存许多不同的 csv 文件,这些文件具有基于不同双精度值的命名约定。我使用 for 循环执行此操作并传递一个字符串值以不同方式保存每个 .csv 文件。下面是我正在尝试做的一个例子,期望的结果是
1.1_file.csv
1.2_file.csv
但相反我得到
1.1_file.csv
1.11.2_file.csv
这是一个工作示例代码,我该怎么做才能解决这个问题
#include <sstream>
#include <iomanip>
#include <cmath>
#include <iostream>
#include <vector>
int main(){
std::string file = "_file.csv";
std::string s;
std::ostringstream os;
double x;
for(int i = 0; i < 10; i++){
x = 0.1 + 0.1 *i;
os << std::fixed << std::setprecision(1);
os << x;
s = os.str();
std::cout<<s+file<<std::endl;
s.clear();
}
return 0;
}