Я довольно неопытный программист на C ++, поэтому этот вопрос, вероятно, довольно простой Я пытаюсь получить имя файла для моей связки:
string MonteCarloBasketDistribution::fileName(char c)
{
char result[100];
sprintf(result, "%c_%s(%s, %s).csv", copula.toString().c_str(), left.toString().c_str(), right.toString().c_str());
return string(result);
}
который используется в:
MonteCarloBasketDistribution::MonteCarloBasketDistribution(Copula &c, Distribution &l, Distribution &r): copula(c), left(l), right(r)
{
//.....
ofstream funit;
funit.open (fileName('u').c_str());
ofstream freal;
freal.open (fileName('r').c_str());
}
Однако созданные файлы имеют мусорные имена, состоящие в основном из странных символов. Есть идеи, что я делаю не так и как это исправить?