⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 coms.c

📁 推荐刚刚开始学C语言的同志们看下
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -