Ray*_*yne 13 c unicode multibyte visual-c++
我真的很困惑这个unicode vs多字节的东西.
假设我正在用Unicode编译我的程序(但最终,我想要一个独立于所用字符集的解决方案).
1)所有'char'都会被解释为宽字符吗?
2)如果我有一个简单的printf语句,即printf("Hello World \n"); 如果没有字符串,我可以不使用_tprintf和_T("...")吗?如果printf语句包含一个字符串,那么我应该使用_tprintf和_T("..."),即_tprintf("Hello%s \n",name); ?
3)如果我有一个文本文件(以默认格式保存,即不更改使用的默认字符集)我想要读入缓冲区,我仍然可以使用char而不是TCHAR吗?特别是如果我逐个字符地读它,即通过递增字符指针?
谢谢.
此致,Rayne
假设我正在用 Unicode 编译程序(但最终,我想要一个独立于所使用的字符集的解决方案)。
这将取决于您的语言 - 例如编程语言而不是人类口语。“用 Unicode 编译我的程序”是什么意思?
所有“char”都会被解释为宽字符吗?
如果我有一个简单的 printf 语句,即 printf("Hello World\n"); 如果没有字符串,我可以保留它而不使用 _tprintf 和 _T("...") 吗?如果printf语句包含字符串,那么我应该使用_tprintf和_T("..."),即_tprintf("Hello %s\n", name); ?
fwprintf()打印宽字符字符串之类的功能。如果您需要有关特定编译器的信息,请使用正确的信息标记您的问题。如果我有一个文本文件(以默认格式保存,即不更改使用的默认字符集)想要读入缓冲区,我仍然可以使用 char 而不是 TCHAR 吗?特别是如果我逐个字符地读取它,即通过递增字符指针?
freopen())。