双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

linux下如何读取UNICODE文件内容

hzy694358 hzy694358 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
linux 下:
FILE *stream = NULL;
stream = fopen("/var/www/vhosts/hzy13207.cn/httpdocs/hzy1.txt","rb");
if (stream == NULL)
{
return -1;
}
wchar_t szBuffer[1025] = {0};
if(fgetws(szBuffer,1024,stream) == NULL)
printf("err:%d",errno);
------------------------------------------------
每次调用fgetws都会返回NULL err:84
如果是用fgets,则碰到ascII字符就会有一个0的字符,自动截断
linux下到底改如何读取UNICODE文件呢?

hzy1.txt 是Windows下创建的,UTF-16无BOM文件
(linux下又该如何创建UNICODE编码的文件)

还有,我sizeof(wchar_t) 结果是4,linux下的宽字符是4字节的??
晕了
第二贴了,拜托各位……
...全文
评论 12
收藏 已收藏
分享
返回顶部
hzy694358
C语言 70,039 成员 243,237 内容