for ( CurrentDir = DISK_BUFFER; CurrentDir[0] != 0; CurrentDir += 32 ) { if ( ( CurrentDir[0x0B] & 0x08 ) == 0 && CurrentDir[0] != 0xE5 ) { CurrentDir[0x0B] = 0; /* 為了便于顯示,設(shè)置文件名或者目錄名的結(jié)束標(biāo)志 */ printf( "Name: %s\n", CurrentDir ); /* 通過串口輸出顯示 */ } }
上面的程序讀不懂,請問是怎樣顯示文件名的/再有文件的文件名和數(shù)據(jù)在U盤上是怎樣存儲的? 個人理解是按規(guī)定在一串?dāng)?shù)據(jù)中固定位置的字節(jié)表示文件名!比如一個文件存放是根據(jù)起始扇區(qū)號和大小確定文件位置的,在這個區(qū)間的數(shù)據(jù)包括文件名和文件數(shù)據(jù),文件名規(guī)定放在一段位置,這樣理解對嗎? 請高手指點一下!