我想创建名称由int variables + ".txt"
组成的文件。我已经尝试过这样的:以文件名作为变量打开文件
std::string filename = i + ".txt";
sprintf
是不是最好的办法 - 至少在我看来,因为它需要一个C
风格字符串分配的内存
sprintf(tmp, "%d.txt", i);
std::string filename = tmp;
也许itoa
是最好的选择?
我想创建名称由int variables + ".txt"
组成的文件。我已经尝试过这样的:以文件名作为变量打开文件
std::string filename = i + ".txt";
sprintf
是不是最好的办法 - 至少在我看来,因为它需要一个C
风格字符串分配的内存
sprintf(tmp, "%d.txt", i);
std::string filename = tmp;
也许itoa
是最好的选择?
如果您正在使用C++ 11可以使用一个字符串流
#include <sstream>
...
std::stringstream ss;
ss << i << ".txt";
std::string filename = ss.str();
std::stringstream fn;
fn << i << ".txt";
std::string filename = fn.str();