VB中用put语句自动在后覆盖一个00

来源:百度知道 编辑:UC知道 时间:2024/05/15 05:43:50
我用VB编程编一个程序修改器,在用到put语句时发现用put覆盖掉一个字节后,会自动覆盖其后的字节为00,这怎么解决啊?如果重新把文件读出来在写进去的话也太麻烦了啊

把你要写入的变量一定要定义成byte型,如果是数字直接写入,则需要用CByte强制转化成字节型的才能正确写入。

Put #1, , CByte(你的变量)

磁盘上文件是顺序记录的,修改只能源与目标等长字节,不然就会顺序覆盖....不等长,只有读出在写回....或者至少也要读写后半部分