以下程序已经写了对比阅读和不同的软磁盘参数. 但是 你也可以利用它为FAT16FAT12和小硬盘容量的说明适当机构所在地布拉格反射和身体活动的人数.
/*参数软靴展示*/
# include <dos.h>
# include <stdio.h>
main( )
{
struct boot
{
unsigned char code[3] ; /* 跳码 */
unsigned char system_id[8] ;/* OEM的名称和版本*/
int bytes_per_sec ; /* 每界字节 */
char sec_per_clus ; /* 每个部门联网 */
int res_sec ; /* 预留行业 */
char fat_copies ; /* 多少脂肪 */
int root_dir_entry ; /* 参赛人数根目录 */
unsigned int no_sects ; /* 一些部门在逻辑卷 */
unsigned char format_id ; /* 媒体描述字节
*/
int sec_per_fat ; /* 每发行业 */
int sec_per_trk ; /* 每个部门跟踪 */
int no_sides ; /* 数人头 */
int no_sp_res_sect ; /* 一些隐性行业 */
unsigned char rest_code[482] ; /* 其余的代码 */
} ;
struct boot b ;
char temp[4] ;
int val, drive ;
val = absread(0, 1, 0, &b) ; /* 使用软盘*/
if ( val == -1 )
{
printf ( "Disk read Error...bad sector\n" ) ;
exit ( 1 ) ;
}
clrscr ( ) ;
printf ( "System ID = %s\n",
b.system_id ) ;
printf ( "Bytes per sector = %d\n",
b.bytes_per_sec ) ;
printf ( "Sectors per cluster = %d\n",
b.sec_per_clus ) ;
printf ( "Reserved sectors = %d\n",
b.res_sec ) ;
printf ( "FAT copies = %d\n",
b.fat_copies ) ;
printf ( "Root directory entries = %d\n",
b.root_dir_entry ) ;
printf ( "No. of sectors on disk = %u\n",
b.no_sects ) ;
printf ( "Media Descriptor Byte = %X\n",
b.format_id ) ;
printf ( "Sectors per FAT = %d\n",
b.sec_per_fat ) ;
printf ( "Sectors per track = %d\n",
b.sec_per_trk ) ;
printf ( "No. of sides = %d\n",
b.no_sides ) ;
printf ( "No. of reserved sectors = %d\n",
b.no_sp_res_sect ) ;
return 0;
}
如果你办了这个节目,对比测试1.44m3½英寸软盘有70轨, 双方商定,18元田径512字节部门在机构 输出类似节目将展现如下:
System ID = +1<*uIHC
Bytes per sector = 512
Sectors per cluster = 1
Reserved sectors = 1
FAT copies = 2
Root directory entries = 224
No. of sectors on disk = 2880
Media Descriptor Byte = F0
Sectors per FAT = 9
Sectors per track = 18
No. of sides = 2
No. of reserved sectors = 0 |
|