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

标签 c++ c file tchar

我的主要签名如下:

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/

相关文章:

c++ - 运算符重载非成员函数?

c++ - Linux 可执行文件在同一文件夹中找不到共享库

c - 为什么访问 malloced 结构数组的成员会出现段错误?

c - 错误 : "Too many open files" . ..但是为什么呢?

c++ - Qt QMainWindow 关闭

.net - 互操作结构内存应该在调用后释放吗?

c - 如何使用指向切片字符串的指针的指针

c++ - 我可以依靠 'sizeof' 来确定我使用的是 32 位操作系统还是 64 位操作系统

c++ - 如何将文本文件的一部分分配给数组的索引?

c - 大多数直接论点背后的含义