fseek与wchar_t

今天在写代码的时候遇到一些问题,在使用由fseek对
fwprintf(temp, L"%15ls\t%40ls\n", names[0], names[1]);
创建的文件时操作时,发现
fseek(fp_in, 114L, SEEK_CUR);
跳过的字符数目与实际应该跳过的有一两个的偏差
测试fseek(fp_in, 57L, SEEK_CUR);
发现也有偏差
后来对文件进行测试,发现fwprintf(utf-8)创建的文件不是精准的以两个byte为一个单位的,所以由fwprintf创建的文件其所占大小是不确定的。
不能使用fseek对每一段文字进行精准的读取
这个时候还不如使用
fwscanf(fp_in, L"%lls\t%lls\n", line[0], line[1]);读取并丢弃不需要的段落达到精准读取某一段落的目的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值