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

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

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

Я хотел бы предварительно выполнить следующее:

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

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

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

Спасибо!

Ответы [ 2 ]

6 голосов
/ 19 марта 2011

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

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

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

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

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

0 голосов
/ 19 марта 2011

Используйте _tfopen(argv[2], TEXT("r"));

или _tfopen(argv[2], L"r");, если TCHAR - WCHAR.

...