2012-02-20 10 views
2

名前がint variables + ".txt"のファイルを作成したいとします。たぶんitoaが最良の選択であるファイル名を変数として開く

sprintf(tmp, "%d.txt", i); 
std::string filename = tmp; 

割り当てられたメモリと、少なくとも私の意見では、それはC形式の文字列を必要とする -

std::string filename = i + ".txt";

sprintfが最善の方法ではありません:私はすでにこれを試してみました?あなたがC++ 11を使用している場合

答えて

5

あなたは、あなたが簡単に使用することができますにstringstream

#include <sstream> 

... 
    std::stringstream ss; 
    ss << i << ".txt"; 

    std::string filename = ss.str(); 
3
std::stringstream fn; 
fn << i << ".txt"; 
std::string filename = fn.str(); 
関連する問題