谁能解释一下U盘里文件的起始地址要怎样找到?要在文件数据后面追加数据是否要把整个文件读出后,再把整个文件写入,还是可以把要追加的数据直接写入到文件后面?
回复(7) 2003-07-18 10:00 来自版块 - USB驱动开发
表情
szzwm查找文件的顺序:MBR、DBR、FAT、FDT,在FDT找到文件的子目录地址,进入子目录扇区之后再找到该文件即可。 要在文件后面追加数据,要从该文件的最后扇区开始。通常一个文件不会刚好用完这个扇区,因此要在这个扇区内找到原文件的末尾,再开始追加数据。另外,别忘了在FAT(包括备...(2003-07-18 17:31)
hewx[quote]关注,期待 补充问题:FAT32/FAT16协议中描述的地址(柱面、磁头、扇区、簇)跟U盘中的FLASH地址是如何对应的?我想通过FLASH的IO口直接在FLASH里建立文件。 你是想用FLASH物理地址来写文件?这有人做过吗?你是做U盘还是做HOST? ...(2003-07-18 16:07)
NewTech所有的地址包括PBR,FAT,ROOT都是可以计算出来的! 文件的添加可以采用多种方式,windows是采用全部重写的方法!(2003-07-18 14:53)
jinfen关注,期待 补充问题:FAT32/FAT16协议中描述的地址(柱面、磁头、扇区、簇)跟U盘中的FLASH地址是如何对应的?我想通过FLASH的IO口直接在FLASH里建立文件。 你是想用FLASH物理地址来写文件?这有人做过吗?你是做U盘还是做HOST?(2003-07-18 11:22)
hewx关注,期待 补充问题:FAT32/FAT16协议中描述的地址(柱面、磁头、扇区、簇)跟U盘中的FLASH地址是如何对应的?我想通过FLASH的IO口直接在FLASH里建立文件。(2003-07-18 11:11)
jinfen查看一下有关fat16的资料。 我前面一个有关创建目录的帖子, 里面贴了关于这fat16的中文资料。 我看过了,但还是晕晕的,fat16资料也有。 我现在是不知道怎样确定文件的地址,比如说读取U盘文件 E:\\temp\\temp.txt ,要先找到根目录区的t...(2003-07-18 10:25)
hustdj查看一下有关fat16的资料。 我前面一个有关创建目录的帖子, 里面贴了关于这fat16的中文资料。 (2003-07-18 10:14)

返回顶部