计划从备份恢复互补:
编码的节目如下:
/* 很强的计划,以恢复从备份档案备份 */
#include <bios.h>
#include <stdio.h>
int main(void)
{
struct diskinfo_t dinfo;
int result;
int count=0;
char filename[80]; /* 商店名称用户档案 */
static char dbuf[512]; /* 512字节的数据缓冲区
*/
FILE *fp;
/* 让道路使用者投入互补备份档案 */
printf("\n 进入filename档案备份与互补之路 \n ");
gets(filename);
if((fp=fopen(filename,"rb"))==NULL)
{
printf("不能公开的档案备份,对任何重大新闻:出境 ");
getch();
exit(1);
}
/* 很强的确切数据应量512 */
while(count<512)
{
fscanf(fp,"%c",&dbuf[count]);
count++;
}
fclose(fp);
printf("试图写信给硬盘驱动:\n");
dinfo.drive = 0x80; /* 硬盘驱动号码头 */
dinfo.head = 0; /* 盘头多 */
dinfo.track = 0; /* 多轨道 */
dinfo.sector = 1; /* 一些部门 */
dinfo.nsectors = 1; /* 计部门 */
dinfo.buffer = dbuf; /* 数据缓冲 */
result = _bios_disk(_DISK_WRITE, &dinfo);
if ((result & 0xff00) == 0)
{
printf("恢复备份的磁盘很强的行业:成功.\n");
}
else
printf("不能写硬盘驱动, status =
0x%02x\n", result);
return 0;
}
|