C++ win32 fstream широкий спор

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

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

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

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

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

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

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

1
задан rubenvb 12 August 2010 в 19:22
поделиться

2 ответа

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

std::ifstream file( tfopen(_T("filename.txt"), _T("r") );
1
ответ дан 2 September 2019 в 22:12
поделиться

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

1
ответ дан 2 September 2019 в 22:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: