Win32 C ++ FStream Wide Argument
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?
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