如何使用_TCHAR*作为文件名打开文件?C/C++

M.N*_*M.N 4 c c++ file tchar

我的主要有以下签名:

int _tmain(int argc, _TCHAR* argv[])
Run Code Online (Sandbox Code Playgroud)

我想预先形成以下内容:

FILE *inputFilePtr;
inputFilePtr = fopen(argv[2], "_r");
Run Code Online (Sandbox Code Playgroud)

但是存在类型不匹配.我该怎么办?我应该使用:

inputFilePtr = _tfopen(argv[2], ??????);
Run Code Online (Sandbox Code Playgroud)

谢谢!

Naw*_*waz 6

使用:

_tfopen(argv[2], TEXT("r")); 
Run Code Online (Sandbox Code Playgroud)

不使用:

_tfopen(argv[2], L"r");
Run Code Online (Sandbox Code Playgroud)

第二个将给出编译错误如果宏UNICODE没有定义,即当TCHAR仅仅是char,不wchar_t.