【发布时间】:2010-01-21 21:26:47
【问题描述】:
我是一个相当缺乏经验的 C++ 程序员,所以这个问题可能是相当基本的。我正在尝试获取我的 copula 的文件名:
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());
}
但是,创建的文件具有垃圾名称,主要由奇怪的字符组成。知道我做错了什么以及如何解决吗?
【问题讨论】:
-
什么是“系词”?具体是什么类型的?
-
sprintf 的第一个格式说明符已损坏。
-
@Neil:copula 属于 Copula 类型。 :P 见第二个 sn-p 的第一行。