关于扇区写入的一个想法

如果一个不足一个扇区的内容,假设是20字节。我们可不可以用扇区的形式将这个内容写入U盘,然后通过CH376GetFileSize函数得到实际值然后写入目录信息刷新实际长度? 这样的话不足一个扇区不是可以不通过字节而是用扇区写了吗? 这样行不行啊?有没有什么弊端? 多谢!

如果本身一个文件有100个字节,那么你在写20个字节,那么这个时候你写的扇区为1个扇区。这个时候你是写哪个扇区呢?是文件的第一个扇区还是第二个扇区?按照文件来讲应该是第一个扇区。但是你写20个字节的扇区进去就将第一个扇区的前100个字节写错。所以标准做法还是将第一个扇区的内容读取出来,在扇区100字节之后的位置填写20个字节。在将一个扇区的内容写入U盘。


恩,谢谢,你的意思我明白了。 如果先不考虑原有的数据(可以先读出来再一起写入),是不是就可以用你刚才说的方法替代字节写入? 还有就是写完以后利用CH376GetFileSize得到实际长度再刷新这样可以吧?


是可以这样来做。最后一包数据按照我上述描述来做应该就可以。


好的 谢谢 回复好快啊 呵呵


只有登录才能回复,可以选择微信账号登录