Как открыть файл, используя _TCHAR* в качестве имени файла? C / C++

Моя главная имеет следующую подпись:

int _tmain(int argc, _TCHAR* argv[])

Я хотел бы сделать следующее:

FILE *inputFilePtr;
inputFilePtr = fopen(argv[2], "_r");

Но есть несоответствие типов. Как я должен это делать? Должен ли я использовать:

inputFilePtr = _tfopen(argv[2], ??????);

Спасибо!

2 ответа

Использование:

_tfopen(argv[2], TEXT("r")); 

Не использовать:

_tfopen(argv[2], L"r");

Второй вызовет ошибку компиляции, если макрос UNICODE не определено, то есть когда TCHAR просто charне wchar_t,

Использование _tfopen(argv[2], TEXT("r"));

или же _tfopen(argv[2], L"r"); если TCHAR это WCHAR.

Другие вопросы по тегам