Открыть файл с именем файла в качестве переменной - PullRequest
2 голосов
/ 20 февраля 2012

Я хочу создать файлы с именами, состоящими из int variables + ".txt".Я уже пробовал это:

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

sprintf не лучший способ - по крайней мере, на мой взгляд, так как для этого требуется строка в стиле C с выделенной памятью

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

Может быть, itoa - лучший выбор?

Ответы [ 3 ]

5 голосов
/ 20 февраля 2012

Вы можете использовать поток строк

#include <sstream>

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

    std::string filename = ss.str();
3 голосов
/ 20 февраля 2012
std::stringstream fn;
fn << i << ".txt";
std::string filename = fn.str();
0 голосов
/ 20 февраля 2012

Если вы используете C ++ 11, вы можете просто использовать

станд :: to_string

http://en.cppreference.com/w/cpp/string/basic_string/to_string

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...