大家好: 在看例子時遇到一個想不通的地方,為什么要把上級目錄的起始簇號寫到新建目錄的起始簇號中,舉個例子,根目錄下有個目錄\ABC,下面已經(jīng)有一個目錄\01(內(nèi)有文件若干),現(xiàn)在要新建另一個目錄\02,可以把\ABC的起始簇號寫給\02嗎?
部分源碼如下。 …… xWriteCH376Cmd( CMD14_READ_VAR32 ); xWriteCH376Data( VAR_START_CLUSTER ); /* 上級目錄的起始簇號 */ for ( s = 0; s != 4; s ++ ) ClustBuf[ s ] = xReadCH376Data( ); xEndCH376Cmd( ); s = CH376DirCreate( &PathName[Name] ); /* 在當前目錄下新建目錄 */ if ( s != USB_INT_SUCCESS ) return( s ); s = CH376ByteLocate( sizeof(FAT_DIR_INFO) + STRUCT_OFFSET( FAT_DIR_INFO, DIR_FstClusHI ) ); /* 移動文件指針 */ if ( s != USB_INT_SUCCESS ) return( s ); s = CH376ByteWrite( &ClustBuf[2], 2, NULL ); /* 寫入上級目錄的起始簇號的高16位 */
……