1

请参阅链接了解我在说什么。

我想在链接中使用第 1 点和

#define tfopen _wfopen
#define _T(s) L##s

完全按照链接所说的去做:

std::ifstream file( tfopen("filename.txt", _T("r") );

但是 gcc (mingw) 4.4 说没有匹配的调用......

我做错了还是上面链接中的信息不正确?

4

2 回答 2

1

简单的答案是您缺少一个_T. 但是,您可能需要重新考虑整个TCHAR方法并调用_wfopen(假设仅适用于 Windows 的代码)。

于 2010-08-26T06:37:15.913 回答
1

您需要将宏用于 tfopen 的第一个参数,在您的情况下是“filename.txt”

std::ifstream file( tfopen(_T("filename.txt"), _T("r") );
于 2010-08-12T19:33:12.777 回答