小弟数据结构学的不怎么好。
最近在搞SD卡的读写,我基本的读写还可以,但是搞FAT16文件系统的时候遇到了难题,就是怎么通过算法,在FDT表中查找文件并读取。
最好有详细流程。
还有个问题,是先把存放数据的簇找完了再读,还是找到一个数据簇就读取数据,再找存放数据的下一个簇呢?
谢谢了
补充一下:读FDT表的时候是不是一次读32个字节(FAT16中每个文件信息表占32个字节)呢??
我在网上找了一个程序,为什么文件名从0x60开始呢???
for(int i=0; i<8; i++) //文件名
{
SD_File.filename = buffer[i + 0x60];
}
for(int j=0; j<3; j++) //文件的扩展名
{
SD_File.file_extension[j] = buffer[j + 0x68];
}
[ 本帖最后由 5xue 于 2011-8-17 12:59 编辑 ]下面有完整版的,是MSP430的,欢迎交流!!