-6

ファイル名が 2 つの部分で構成されるプログラムを作成する必要があります。最初の部分は固定され、2 番目の部分はプログラム中に変更できます (例: "fixpart_integer.dat")。これを C++ で実行しようとしましたが、成功しませんでした。最初の問題は次のとおりです。数値を char に変換するにはどうすればよいですか。そして、これらの2文字を連結するにはどうすればよいですか; このファイル名を開くために、この最後の文字を正しい方法で宣言する方法は?

多くの質問がありますが、これを行う簡単な方法を見つけました。

4

2 に答える 2

5
#include <string>
#include <sstream>

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

次に、文字列を char に変換します。

于 2012-04-13T16:39:54.663 に答える
0

cを使用している場合は、ここitoaで説明されている機能を試すことができます。

それ以外の場合、C ++で作業している場合は、次のような方法を試すことができます。

#include <sstream>

int i = 5;
std::string s;
std::stringstream out;
out << i;
s = out.str();
于 2012-04-13T16:44:56.133 に答える