C++中的字符和文件

Pan*_*kry -5 c++

我必须创建一个程序,其中文件名由两部分组成:第一部分是固定的,第二部分可以在程序期间改变,例如"fixpart_integer.dat".我试图用C++做到这一点,但我没有成功.fisrt probelm是:我如何将数字转换为char; 我怎么能连接这两个字呢; 以及如何以正确的方式声明这个最终的char以打开这个文件名?

很多问题,但我确实找到了一个简单的方法来做到这一点.

per*_*eal 5

#include <string>
#include <sstream>

std::string make_filename(std::string prefix, int id) {
  std::stringstream ss;
  ss << prefix << "_" << id << ".dat";
  return ss.str();
}
Run Code Online (Sandbox Code Playgroud)

然后我将字符串转换为char.