2011-01-05 21 views
0

ファイルを動的に作成しようとしていますが、fstreamでは方法がないようです。実際にはありますか?ファイルの動的作成をfstreamでサポートしていません

#include <iostream> 
#include <fstream> 
using namespace std; 

int main() { 

for (int i = 0; i<2; ++i){ 
std::ofstream outfile 
outfile.open ((char)i+"sample_file.txt"); // something like this. numbers appended to the filename 
outfile << i; 
outfile.close(); 
} 
} 
+2

'(char)i +" sample_file.txt "はあなたの考えをしていません。これはJava/C#ではなくC++です。 – heavyd

答えて

5

実行時に作成された名前を意味する場合は、はいですが、有効な方法で名前を作成する必要があります。例えば。 (#include <sstream>の後):

std::ostringstream fname; 
fname << "sample_file_" << i << ".txt"; 

outfile.open(fname.str().c_str()); 
関連する問題