coms.c

来自「这份资料是《C语言时尚编程百例》一书所附带的光盘上面的全部内容详细具体!」· C语言 代码 · 共 71 行

C
71
字号
#include <stdio.h>

void SaveCmosToFile(char *file)  /*将CMOS信息保存到文件*/
{
FILE *fp;
int IndexPort=0x70,DataPort=0x71,i;
char data[256];
if ((fp=fopen(file,"wb"))==NULL)
{
clrscr();
printf("Can't open the file %s .",file);
return;
}
for(i=0;i<256;i++)
{
outportb(IndexPort,i);
data[i]=inportb(DataPort);
}
fwrite(data,1,256,fp);
fclose(fp);
}


void LoadCmosFromFile(char *file)  /*从文件读入CMOS信息*/
{
FILE *fp;
int IndexPort=0x70,DataPort=0x71,i;
char data[256];
if ((fp=fopen(file,"rb"))==NULL)
{
clrscr();
printf("Can't open the file %s .",file);
return;
}
if (filelength(file)!=256)
{
clrscr();
printf("The file %s not a cmos data file.",file);
fclose(fp);
return;
}
fread(data,1,256,fp);
for(i=0;i<256;i++)
{
outportb(IndexPort,i);
outportb(DataPort,data[i]);
}
fclose(fp);
}

main ()
{
char name[100];
int  choose;
printf("Please input a file name:");
gets(name);
printf("Press 1 for save cmos data, 2 for load cmos data from file:\n");
scanf("%d",&choose);
if (choose == 1)
{
SaveCmosToFile(name);
return 0;
}
else if (choose == 2)
{
LoadCmosFromFile(name);
return 0;
}
else printf("No such command,quiting...\n");
return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?