请高手帮忙翻译一段c语言

void save(int m) /*保存文件函数*/
{
int i;
FILE*fp;
if ((fp=fopen("employee_list","wb"))==NULL)
{
printf ("cannot open file\n");
exit(0);
}
for (i=0;i<m;i++) /*将内存中员工的信息输出到磁盘文件中去*/
if (fwrite(&em[i],sizeof(struct employee),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}

int load() /*导入函数*/
{
FILE*fp;
int i=0;
if((fp=fopen("employee_list","rb"))==NULL)
{
printf ("cannot open file\n");
exit(0);
}
else
{
do
{
fread(&em[i],sizeof(struct employee),1,fp);
i++;
}
while(feof(fp)==0);
}
fclose(fp);
return(i-1);
}

void save(int m) /*保存文件函数*/
{
int i;
FILE*fp;//文件指针
if ((fp=fopen("employee_list","wb"))==NULL)//二进制打开文件失败
{
printf ("cannot open file\n");//输出错误提示
exit(0);//退出
}
for (i=0;i<m;i++) /*将内存中员工的信息输出到磁盘文件中去*/
if (fwrite(&em[i],sizeof(struct employee),1,fp)!=1)//从em[]中读取大小为sizeof(struct employee)的一条记录到fp指向的文件
printf("file write error\n");//返回值不为1(上面的函数的返回值为读取的记录数),输出错误信息
fclose(fp);//关闭文件
}

int load() /*导入函数*/
{
FILE*fp;//文件指针
int i=0;
if((fp=fopen("employee_list","rb"))==NULL)//以只读方式打开二进制文件
{
printf ("cannot open file\n");//打开失败,输错错误信息
exit(0);//退出
}
else
{
do
{
fread(&em[i],sizeof(struct employee),1,fp);//从fp指向的文件中读取大小为sizeof(struct employee)的一条记录到em[]中
i++;//循环读取
}
while(feof(fp)==0);//判断是否到文件尾(即结束)
}
fclose(fp);//读取完,关闭文件
return(i-1);//返回读取的记录数
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-11
代码中不是已经有注释了嘛,都是很常用的函数

帮忙翻译一下C语言程序,谢谢了
if(m%k!=0) k++;\/\/k不是m的因子,则将k的值加1 else\/\/k是m的因子 { printf("%d * ",k);\/\/输出m的一个因子k m=m\/k;\/\/对剩下的数m\/k继续查找因子 k=2;\/\/再从2开始找,这个处理是避免漏掉重复的因子,比如说12=2*2*3,找到一个因子后将该因子除去,对剩下的商再继续从2开...

一段单片机C语言,求大神逐句翻译一下。
if(x==15){x=0;y++;} \/\/如果15次,x=0,y=y+1 if(y==8)y=0; \/\/8*15次,y=0,重新开始循环 } }

帮忙翻译C语言
int i,sum=0,a[12]={31,29,31,30,31,30,31,31,30,31,30,31};\/\/每月天数是定的,除了2月 if(_judge(year)==1) \/\/闰年 { for(i=0;i<month-1;i++)sum+=a[i];\/\/得到天数 sum+=day;} else \/\/不是闰年 { a[1]=28;\/\/二月由29变为28天 for(i=0;i<month-1;i++)...

C语言翻译,麻烦帮忙翻一下。谢了
void delay(uint); \/\/声明延时函数 void main() \/\/主函数 { beep=0; \/\/小喇叭管脚拉低电平 while(1) \/\/死循环 { delay(100); \/\/延时100ms beep=!beep; \/\/讲喇叭管脚电平拉高(取反)} } void delay(uint i) \/\/延时函数体 { ...

C语言程序 帮忙翻译一下
是输入八边形和园半径,画一个园沿八边形运动

c语言翻译一下
for (i=10;i>=1;i--){ a[i]=a[i-1];} a[0]=num;} else{ \/\/如果数字大小介於a[0]到a[9]数字之间的大小 则执行以下for回圈 for (i=0;i<10;i++){ if (numk;i--){ \/\/在上面的for回圈所得到的 i 当作判断条件 因为 a[i] 的值大於输入的值 a[i]=a[i...

C语言翻译
{ int i,j,a[N][N];for (i=0;i<N;i++){a[i][i]=1;\/\/三角形斜边(就是每一行的最后一个值为1)a[i][0]=1;\/\/第1列值为1 } for (i=2;i<N;i++)\/\/i+1代表行数,j+1代表列数(因为数组是从0开始的);外层循环从第三行开始 for (j=1;j<=i-1;j++)\/\/内层循环...

求C语言高手详细翻译
int kemu(int *c,int n);\/\/申明科目函数 include<stdio.h> void main(){int a[9]={75,80,83,85,86,30},i,b;\/\/定义一系列变量 char *name[5]={"数学","物理","外语","政治","体育"};\/\/定义一个字符数组 char *meanlow[4]={"人数","平均成绩","最低分数科目成绩","最低...

请翻译一下 C语言程序,用中文表示 每一句都翻一下
{ int a,b,c,d;\/\/定义4个 int型变量 abcd scanf("%d",&d);\/\/从键盘输入流中读取一个int型数值到变量d中 相当于d=某数值 for(a=1;a<=d;a++)\/\/开始循环 从1开始 到d结束 循环d次 { for(b=1;b<=d-a;b++)\/\/循环嵌套 同理 printf(" ");\/\/在屏幕打印一个空格 for(c=1...

请高手帮忙翻译一段c语言
void save(int m) \/*保存文件函数*\/ { int i;FILE*fp;\/\/文件指针 if ((fp=fopen("employee_list","wb"))==NULL)\/\/二进制打开文件失败 { printf ("cannot open file\\n");\/\/输出错误提示 exit(0);\/\/退出 } for (i=0;i<m;i++) \/*将内存中员工的信息输出到磁盘文件中去*\/ i...

相似回答
大家正在搜