这是我的代码:
double loglikelihood = 0;
double loglikelihood1 = 0;
double THRESHOLD = 5;
double c = THRESHOLD + 1;
std::ofstream llh_file;
std::ofstream myfile;
const char *path= "path_of_file_to_be_saved";
myfile = ( string(path) + flags.inference_result_file_.c_str() );
for (int iter = 0; c > THRESHOLD; ++iter) {
std::cout << "Iteration " << iter << " ...\n";
loglikelihood = 0;
llh_file.open(myfile.c_str() );
loglikelihood += sampler.LogLikelihood(&document);
llh_file << "THE LOGLIKELIHOOD FOR ITER " << iter << " " << "IS: " << loglikelihood << "\n";
llh_file.close();
我是C++的新手。我有一个包含不同文件名的文件夹。我想在for循环中进行一些处理,并将结果保存在文件夹中,文件名与输入文件完全相同。我怎么做?请帮忙!
std :: string
,请参见此处。 - Basile Starynkevitch