for ( CurrentDir = DISK_BUFFER; CurrentDir[0] != 0; CurrentDir += 32 ) { if ( ( CurrentDir[0x0B] & 0x08 ) == 0 && CurrentDir[0] != 0xE5 ) { CurrentDir[0x0B] = 0; /* 为了便于显示,设置文件名或者目录名的结束标志 */ printf( "Name: %s\n", CurrentDir ); /* 通过串口输出显示 */ } }
上面的程序读不懂,请问是怎样显示文件名的/再有文件的文件名和数据在U盘上是怎样存储的? 个人理解是按规定在一串数据中固定位置的字节表示文件名!比如一个文件存放是根据起始扇区号和大小确定文件位置的,在这个区间的数据包括文件名和文件数据,文件名规定放在一段位置,这样理解对吗? 请高手指点一下!