wstring FileName;
ifstream infile;
infile.open (FileName.c_str());
编译不通过,c++的这些如:
getline、ofstream等对象要使用宽字节要怎么做。
我在工程里设置了UNICODE了,
Api函数使用都没有问题
c++使用宽字节的问题~~~~
答案:2 悬赏:60 手机版
解决时间 2021-02-28 08:11
- 提问者网友:骑士
- 2021-02-27 18:24
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-02-27 20:00
国际字符的支持,像char也提供了wchar_t的支持一样,标准库输入输出也提供了宽字节支持。
在所有的类类型上加w就是所属的宽字节类型,而且,也有标准输入输出的已定义对象,wcin,wcout,wcerr。
基于流的宽字节类型和对象在iostream中定义。
基于文件的宽字节类型和对象在fstream中定义。
基于字符串流的宽字节类型和对象在stringstream中定义。
在所有的类类型上加w就是所属的宽字节类型,而且,也有标准输入输出的已定义对象,wcin,wcout,wcerr。
基于流的宽字节类型和对象在iostream中定义。
基于文件的宽字节类型和对象在fstream中定义。
基于字符串流的宽字节类型和对象在stringstream中定义。
全部回答
- 1楼网友:慢性怪人
- 2021-02-27 20:51
首先,数组是不可以直接赋值的,你那里的a,b只是首地址的指针,放然不可以赋值的,我给数组赋值需要用循环,就以的要把数组b的成员全部赋值给a中的每个成员为例:
int i,j=0;
for(i=0;i<sizeof(b)/sizeof(char);i++)
{
a[j++]=b[i];
}
这样就可以了。
字节长度就是比一般字节要大的字节,一般一个英文字符是一个字节的,占计算机一个字节的空间,但是世界时有各种各样的语言文字,那么一个字节就存储不下了,所以就有个宽字节,中文字符就是2个字节的,占计算机2个字节的空间。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯