Как открыть файл, используя _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.