Win32 C ++ Fstream широкий аргумент - PullRequest
1 голос
/ 12 августа 2010

См. ссылка , о чем я говорю.

Я хочу использовать точку 1 в ссылке и

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

, чтобы сделать именно то, что ссылкаговорит, что возможно:

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

Но gcc (mingw) 4.4 говорит, что нет соответствующего вызова ...

Я делаю это неправильно или информация в ссылке выше неверна?

Ответы [ 2 ]

1 голос
/ 26 августа 2010

Простой ответ: вам не хватает _T. Тем не менее, вы можете переосмыслить весь TCHAR подход и просто позвонить _wfopen (при условии только кода Windows).

1 голос
/ 12 августа 2010

Вам необходимо использовать макрос для первого параметра tfopen, который в вашем случае является «filename.txt»

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