私はこれを達成しようとしています:
char * fname = "results5.txt"
次のようなマクロを使用します。
#define FILENAME(NUM) "results" NUM ".txt"
int number = 5;
char * fname = FILENAME(number);
そのようにすることは可能ですか?どうしたの?ありがとう。
私はこれを達成しようとしています:
char * fname = "results5.txt"
次のようなマクロを使用します。
#define FILENAME(NUM) "results" NUM ".txt"
int number = 5;
char * fname = FILENAME(number);
そのようにすることは可能ですか?どうしたの?ありがとう。
質問に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
。