こんにちは、異なる double 値に基づく命名規則を使用して、関数からさまざまな 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;
}