#defineからstringに変換したいと思います。#defineからstringへ変換する++
マイコード:
#ifdef WIN32
#define PREFIX_PATH = "..\\"
#else
#define PREFIX_PATH = "..\\..\\"
#endif
#define VAL(str) #str
#define TOSTRING(str) VAL(str)
string prefix = TOSTRING(PREFIX_PATH);
string path = prefix + "Test\\Input\input.txt";
しかし、それは動作しませんでした。..
プレフィックス値がある ".. \\\"
問題が何であるか任意のアイデア..
ありがとうございます!
この仕事 '文字列プレフィックス=で、prefix_pathです;' – Danh
'文字列プレフィックス=で、prefix_path;' – UKMonkey
は 'PREFIX_PATH'はすでに引用符で囲まれた文字列として定義されていますが、それは引用しようとすると' VAL'、通過していますシンボルを '# 'で再表示します。また、Windows以外のOSでは通常、パス区切り文字としてバックスラッシュを使用せず、スラッシュを使用しています。 –