📄 coms.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 + -