win32 c ++ fstream广泛的论点

时间:2010-08-12 19:22:33

标签: unicode winapi fstream tchar

请参阅link我正在谈论的内容。

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

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

完全按照链接所说的那样做:

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

但是gcc(mingw)4.4说没有匹配的电话......

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

2 个答案:

答案 0 :(得分:1)

你需要使用宏作为tfopen的第一个参数,在你的情况下是“filename.txt”

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

答案 1 :(得分:1)

简单的答案是你错过了_T。但是,您可能需要rethink the entire TCHAR approach并且只需调用_wfopen(假设仅使用Windows代码)。