阅读:1851回复:2
为什么ultraedit保存大于65536长度的文件时写2次磁盘,写的长度不一样
在sfilter中,用ultraedit编辑的文本文件保存时,监控到写了两次磁盘,第一次写的数据和长度是正确的,但第二次写的数据和长度不对,写入的长度比第一次少200多字节,导致数据被破坏,请大牛帮忙解决。
|
|
|
沙发#
发布于:2007-05-15 15:10
我碰到的是这样的,假设文件长度为65680,第一次写65535,第二次写145字节,这是第一轮写,这个时候文件的长度是正确的.
然后又立马进行第二轮写,这轮第一次写的长度是63995,第二次写剩余的长度就比真实文件长度短一些,然后文件大小就改变了,文件也变短了,从而数据出错。这是我监控到的情况,请问大虾是什么原因,我实在搞不定了。 |
|
|
板凳#
发布于:2007-05-15 14:45
windows每一次只写65535字节的数据
windows不管你请求写多长,都给你折成65535来写 |
|