Pergunta

Ver link pelo que estou falando.

Eu quero usar o ponto 1 no link e

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

Para fazer exatamente o que o link diz ser possível:

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

Mas o GCC (Mingw) 4.4 diz que não há chamada correspondente ...

Estou fazendo errado ou as informações estão no link acima incorreto?

Foi útil?

Solução

Você precisa usar a macro para o primeiro parâmetro para tfopen, que no seu caso é "nome do arquivo.txt"

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

Outras dicas

A resposta simples é que você está perdendo um _T. No entanto, você pode querer repensar o todo TCHAR abordagem e apenas ligue _wfopen (assumindo o código somente Windows).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top