我主要有以下特征:如何使用_TCHAR *作为文件名打开文件? C/C++
int _tmain(int argc, _TCHAR* argv[])
我想瓶坯如下:
FILE *inputFilePtr;
inputFilePtr = fopen(argv[2], "_r");
但有一个类型不匹配。我应该怎么做? 应该使用:
inputFilePtr = _tfopen(argv[2], ??????);
谢谢!
我主要有以下特征:如何使用_TCHAR *作为文件名打开文件? C/C++
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");
如果TCHAR是WCHAR。
用途:
_tfopen(argv[2], TEXT("r"));
不要使用:
_tfopen(argv[2], L"r");
第二个将给出编译错误,如果没有定义的宏UNICODE
,即当TCHAR
只是char
,不wchar_t
。
tchar.h头是非标准的和古老的。再也不用使用它了,还没有Windows的非Unicode版本。今天使用宽版本_wfopen()和字符串文字上的L前缀。 – 2011-03-19 17:13:56
...并认识到'_wfopen'也是非标准的。 – 2011-03-19 17:21:48