请参阅link我正在谈论的内容。
我想在链接中使用第1点和
#define tfopen _wfopen
#define _T(s) L##s
完全按照链接所说的那样做:
std::ifstream file( tfopen("filename.txt", _T("r") );
但是gcc(mingw)4.4说没有匹配的电话......
我做错了还是上面链接中的信息不正确?
答案 0 :(得分:1)
你需要使用宏作为tfopen的第一个参数,在你的情况下是“filename.txt”
std::ifstream file( tfopen(_T("filename.txt"), _T("r") );
答案 1 :(得分:1)
简单的答案是你错过了_T
。但是,您可能需要rethink the entire TCHAR
approach并且只需调用_wfopen
(假设仅使用Windows代码)。