前提・実現したいこと
C++を使ってシミュレーションをしているのですが,連続実行の際に毎回手動で./a.out>〇〇.txtのように入力するのが面倒くさいので自動化したいと考えています.
具体的にやりたいこととしては,main関数の冒頭でint型変数a,bが乱数(整数版メルセンヌツイスター)で設定されるのですが,その数字に応じて"a〇〇b〇〇.txt"というファイル名で出力できないかといった感じです.(例a=100,b=350のときa100b350.txtを作って出力)
fstreamを使って出力する方法については調べていたのですが,基本的にコード中でファイル名指定するものばかりで適当な記事にたどり着けなかったので質問させていただきます.
よろしくお願いします.
C++
1#include 略 2using namespace std; 3 4int main(){ 5int a,b;//乱数で入力 6 7関数を解く 8 9}
試したこと
main関数の中に
ofstream fout; stringstream FileName; FileName << "a"<<to_string(a)<<"b"<< to_string(b)<<".txt"; string result = FileName.str(); fout.open(result.c_str()); fout.close();
のように入れてやるとファイル名の数字がずれる上に中身は空っぽという有様でした.
補足情報(FW/ツールのバージョンなど)
G++のバージョンは最新のものにアップデート済です
回答2件
あなたの回答
tips
プレビュー