Win32 C ++ FStream широкий аргумент
Вопрос
Видеть связь за то, о чем я говорю.
Я хочу использовать точку 1 в ссылке и
#define tfopen _wfopen
#define _T(s) L##s
Чтобы точно сделать то, что ссылается, возможно, возможно:
std::ifstream file( tfopen("filename.txt", _T("r") );
Но GCC (Mingw) 4.4 говорит, что нет соответствующего звонка ...
Я делаю это неправильно или есть информация в ссылке выше неверной?
Решение
Вам необходимо использовать макрос для первого параметра tfopen, который в вашем случае - это «filename.txt»
std::ifstream file( tfopen(_T("filename.txt"), _T("r") );
Другие советы
Простой ответ - это то, что вы пропустите _T
. Отказ Тем не менее, вы можете захотеть переосмыслить весь TCHAR
подход и просто позвонить _wfopen
(Предполагая, что код только Windows).
Не связан с StackOverflow