このような名前のファイルがほぼ 120 個あります - a1.txt、a2.txt... ユーザーからの入力を int として受け取り、それを使用して特定のファイルを開く必要があります。そのためにマクロを使用しようとしましたが、機能しません。これが私が使用していたものです。ファイルはユニコードです
#define concat(d) L"a"#d".txt"
.
.
.
wchar_t *basefile = concat(d);
wprintf を使用して concat が生成しているものを確認したところ、「a」までしか読み取らず、マクロの残りの部分を無視することがわかりました。ここで何を修正する必要があるか、または私が使用できる代替方法があるかどうかを指摘してください.ありがとう!