C++ C+中的字符和文件+;

C++ C+中的字符和文件+;,c++,C++,我必须制作一个文件名由两部分组成的程序:第一部分是固定的,第二部分可以在程序中更改,例如“fixpart_integer.dat”。我试着用C++做这件事,但我没有成功。第一个问题是:如何将数字转换为字符;我怎样才能把这两个字浓缩起来;如何以正确的方式声明这个最终字符以打开这个文件名 很多问题,但我确实找到了一个简单的方法 #include <string> #include <sstream> std::string make_filename(std::string

我必须制作一个文件名由两部分组成的程序:第一部分是固定的,第二部分可以在程序中更改,例如“fixpart_integer.dat”。我试着用C++做这件事,但我没有成功。第一个问题是:如何将数字转换为字符;我怎样才能把这两个字浓缩起来;如何以正确的方式声明这个最终字符以打开这个文件名

很多问题,但我确实找到了一个简单的方法
#include <string>
#include <sstream>

std::string make_filename(std::string prefix, int id) {
  std::stringstream ss;
  ss << prefix << "_" << id << ".dat";
  return ss.str();
}
#包括 std::string make_文件名(std::string前缀,int-id){ std::stringstream-ss;
ss如果您正在使用c,您可以尝试此处描述的功能

如果你正在工作C++,你可以尝试这样的事情:

#include <sstream>

int i = 5;
std::string s;
std::stringstream out;
out << i;
s = out.str();
#包括
int i=5;
std::字符串s;
std::stringout;

你能告诉我们你尝试过什么吗?这也是一个家庭作业吗?如果是这样,使用作业标签。你可能想从一本关于C++的好书开始。它需要一定的基础知识,在像StAcExoad这样的编程论坛成为解决你问题的正确工具之前。看看你的本地书店或网络教程。问题并不能说明你熟悉C.中的String概念,你可以把问题限制在C++上,并且推迟你必须学习的时间,或者你可以学习C中的字符串的基本知识,比如从没有,这根本不是一个家庭作业。我只需要为我的个人工作做这个程序。但我没有时间详细研究C语言中的字符串,我在书中提到的内容还不足以成功。