Je suis un programmeur C++ plutôt inexpérimenté, donc cette question est probablement plutôt basique. Je suis en train d'obtenir le nom de fichier pour mon copule:Concaténation de chaînes en 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);
}
qui est utilisé dans:
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());
}
Cependant, les fichiers créés ont des noms, des ordures composées principalement de personnages étranges. Une idée de ce que je fais mal et comment le réparer?
Qu'est-ce qu'une "copule"? Plus précisément, de quel type s'agit-il? –
Le premier spécificateur de format pour sprintf est cassé. –
@Neil: la copule est de type Copula. : P Voir première ligne du 2ème extrait. –