今天在写代码的时候遇到一些问题,在使用由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]);读取并丢弃不需要的段落达到精准读取某一段落的目的。
fseek与wchar_t
最新推荐文章于 2024-10-09 19:26:57 发布