首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

unicode编码上判读是不是到txt的一行结束

2013-03-06 
unicode编码下判读是不是到txt的一行结束(fgetwc(fp))!L\0这么写报错了。。。。怎么办啊?while ((fgetwc(fp

unicode编码下判读是不是到txt的一行结束
(fgetwc(fp))!=L"\0"这么写报错了。。。。
怎么办啊?
while ((fgetwc(fp))!=L"\0")
[解决办法]
文件到末尾是检查EOF,'\0'这个是字符串结尾
[解决办法]
FILE* fp=_wfopen(path,L"a+");  这个不是用来打开unicode文本文件,w说明的是,这个函数参数用的是wchar格式的。
打开unicode的方法是,第二个参数里加上ccs,"a+, ccs=UNICODE",记不清逗号后是否要空格

[解决办法]
unicode文本文件一般会有个BOM头。你可以先二进制打开文件,读入头部看看是什么。

[解决办法]
单步调试和设断点调试是程序员必须掌握的技能之一。

热点排行