在#define中使用引号

klm*_*123 0 c++ c-preprocessor

我想做这样的事情:

#define OF(k)                                     \
Open("##k##file");     
Run Code Online (Sandbox Code Playgroud)

那意味着,那

OF(1) 
Run Code Online (Sandbox Code Playgroud)

必须相当于

Open("1file");
Run Code Online (Sandbox Code Playgroud)

怎么做到这一点?

Dar*_*con 6

#define OF(k)                                     \
Open(#k "file");
Run Code Online (Sandbox Code Playgroud)

这使得OF(foo)成为Open("foo" "file"),相当于Open("foofile")