- #include [dos.h]
- main ()
- {int i,j,dh,ch;
- a: printf ("Select drive/选定驱动器: (0->A/1->B) \\n");
- scanf(" %d",&ch);
- if (1 goto a;
- printf ("Slect disk/选定磁盘类型:");
- printf(" (36->360KB/72->720KB/12->1.2MB/14->1.44MB) \\n");
- scanf(" %d" ,&dh);/*按选定的软盘类型进行处理*/
- switch (dh)
- {case 36:/*处理360KB软盘*/
- for (i=1; i<3;i++)
- {j=j+2
- absread(ch,1,j,0);
- abswrite (ch,1,i,0);}
- break;
- case 72: /*处理720KB软盘*/
- for (i=1; i<4; i++)
- {j=i+3;
- absread (ch,1,j,0);
- abswrite(ch,1,i,0);}
- break;
- case 12: /*处理1.2MB软盘*/
- for (i=1; i<8; i++)
- {j=i+7;
- absread (ch,1,j,0);
- abswrite (ch,1,i,0);
- }
- break;
- case 14: /*处理1.44MB软盘*/
- for (i=1; i<10; i++)
- {
- j=i+9;
- absread (ch,1,j,0);
- abswrite (ch,1,i,0);
- }
- break;
- }
- printf ("OK!");
- }
- //该片段来自于http://www.codesnippet.cn/detail/141220121001.html
来源: http://www.codesnippet.cn/detail/141220121001.html