Frage

Siehe Link für das, was ich rede.

Ich mag 1 Punkt verwenden, in dem Link

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

genau das zu tun, was der Link sagt, ist möglich:

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

Aber gcc (mingw) 4.4 sagt, es gibt keinen passenden Anruf ...

Bin ich es falsch zu machen oder die Informationen in den obigen Link nicht richtig?

War es hilfreich?

Lösung

Sie müssen das Makro für den ersten Parameter zu tfopen verwenden, die in Ihrem Fall ist „filename.txt“

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

Andere Tipps

Die einfache Antwort ist, dass Sie eine _T sind vermisst. Allerdings sollten Sie umdenken den gesamten TCHAR Ansatz und nur Anruf _wfopen ( nur-Windows-Code vorausgesetzt).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top