c++ - 以文件名作为变量打开文件

标签 c++ string variables file-io

我想创建名称由 int 变量 + ".txt" 组成的文件。我已经试过了:

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

sprintf 不是最好的方法 - 至少在我看来是这样,因为它需要一个带有分配内存的 C 风格的字符串

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

也许 itoa 是最好的选择?

最佳答案

你可以使用字符串流

#include <sstream>

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

    std::string filename = ss.str();

关于c++ - 以文件名作为变量打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9364094/

相关文章:

java - 优先级队列比较——Java 与 C++

c++ - 为什么要定义一个返回结构的 lambda 函数而不是直接定义结构?

c++ - C++获取unicode字符的CodePoint

c++ - 取消引用被转换为双指针的指针

c++ - MSVC++ 2013 中的资源

java - 使用 Jackson Java 解析 JSON

Java 字符串到对象列表

javascript 变量未设置(可能是 jquery 问题)

r - R 中长表达式的简写名称

javascript - 如何增加一个变量,然后保存该变量,然后继续添加?