C/C++小心者スレッドPart1

このエントリーをはてなブックマークに追加
549デフォルトの名無しさん
質問です。
ループ中の変数 j をファイル名としてテキストファイル"1.txt"〜"8.txt"を
どんどん新規作成していきたいのですが、
「f.open(ji,ios::out)の第一引数は const char*だカス」と怒られます。
こういう場合はどのように行うのでしょうか?

自分で書いてみたものを張ります。
for(int i=0;i<9;i++){
char t_char[10];
sprintf(t_char, "%d", j);
string ji = "";
ji += t_char;
ji += ".txt";
fstream f;
f.open(ji,ios::out)
f.close();
}