4

私はこれを達成しようとしています:

char * fname = "results5.txt"

次のようなマクロを使用します。

#define FILENAME(NUM) "results" NUM ".txt"

int number = 5;
char * fname = FILENAME(number);

そのようにすることは可能ですか?どうしたの?ありがとう。

4

3 に答える 3

1

質問にCとの両方のタグを付けましC++た。C++部分的には、最も簡単なのは次のとおりです。

inline std::string FILENAME(int number) {
  std::ostringstream s;
  s << "results" << number << ".txt";
  return s.str();
}



int number = 5;
std::string fname = FILENAME(number);

もちろん、これにはすべて大文字よりも適切な名前を使用することになるでしょうFILENAME

于 2013-04-16T15:01:34.317 に答える