private: std::ofstream _outfile;
_outfile.open(buff.str().c_str()); if (!_outfile) { // Erreur d'ouverture du fichier return; }
_outfile << *this->parameters->inptr[0] << std::endl;
_outfile.close();
void PricingWaveKernel::Write_txt::InitializeSim(unsigned long simulationKey, unsigned long MCIterations)
{
char simulationKeyChar[sizeof(unsigned long)];
sprintf(simulationKeyChar,"%d",simulationKey);
char fileName[10000];
strcpy(fileName,this->GetParameters()->cparptr[0]);
strcat(fileName,simulationKeyChar);
strcat(fileName,".txt");
ofstream outfile;
outfile.open(fileName,ios::out);
// outfile << simulationKeyChar; ???
}
void PricingWaveKernel::Write_txt::InitializeSim(unsigned long simulationKey, unsigned long MCIterations) { std::ostringstream buff; buff << this->GetParameters()->cparptr[0] << simulationKey << ".txt"; std::ofstream outfile(buff.str().c_str()); if (!outfile) { // Erreur d'ouverture du fichier return; } outfile << // Valeur ? // outfile << MCIterations; ? outfile.close(); // Facultatif, un ofstream se ferme automatiquement à la fin d'un scope :) }
Je me doute que je vais avoir un problème pour écrire a la suite dans le fichier texte sans effacer ce qu'il y a avant
Je voudrai juste savoir si il est possible d'ecrire dans le fichier avec une autre procedure que j'appelle de facon iterative en fonction du nombre de resultats que j'ai calculé du type:
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionoutfile.open(buff.str().c_str(),ios_base::out );
Je ne comprends pas pourquoi la methode open() ne marche pas.
std::string s;
std::ostringstream oss;
oss << a;
s = oss.str();
outfile << s << endl;
//std::string s; //std::ostringstream oss; //oss << a; //s = oss.str(); outfile << a << std::endl;
Je ne peux pas indiquer un chemin absolu parce que mon chemin change.
m'écrit rien parce qu'entre deux méthodes le fichier se ferme ou se bloque.