我的主要签名如下:
int _tmain(int argc, _TCHAR* argv[])
我想执行以下操作:
FILE *inputFilePtr;
inputFilePtr = fopen(argv[2], "_r");
但是类型不匹配。我应该怎么做? 我应该使用:
inputFilePtr = _tfopen(argv[2], ??????);
谢谢!
最佳答案
使用:
_tfopen(argv[2], TEXT("r"));
不要使用:
_tfopen(argv[2], L"r");
如果宏UNICODE
没有定义,第二个会给出编译错误,即当TCHAR
只是char
,而不是wchar_t
.
关于c++ - 如何使用 _TCHAR* 作为文件名打开文件? C/C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5363437/