请参阅链接了解我在说什么。
我想在链接中使用第 1 点和
#define tfopen _wfopen
#define _T(s) L##s
完全按照链接所说的去做:
std::ifstream file( tfopen("filename.txt", _T("r") );
但是 gcc (mingw) 4.4 说没有匹配的调用......
我做错了还是上面链接中的信息不正确?
简单的答案是您缺少一个_T
. 但是,您可能需要重新考虑整个TCHAR
方法并调用_wfopen
(假设仅适用于 Windows 的代码)。
您需要将宏用于 tfopen 的第一个参数,在您的情况下是“filename.txt”
std::ifstream file( tfopen(_T("filename.txt"), _T("r") );