#include<stdio.h>
#include<stdlib.h>
struct k{
int number;
char name[10];
};
main()
{
int i;
struct k a[10]={{100,"hz"},{101,"xx"},
{102,"ff"},{103,"pp"},{104,"az"},{105,"lbw"},{106,"lk"},{107,"yh"},{108,"mh"},{109,"lxw"}};
struct k g[10];
FILE *fp;
if ((fp=fopen("zgb.txt","w"))==NULL)
{
printf("error !");
exit(0);
}
else
for(i=0;i<10;i++)
fprintf(fp,"%d %s\n",a[i].number,a[i].name); //将职工数据写入缓冲区
fclose(fp); //数据写入文件
if ((fp=fopen("zgb.txt","r"))==NULL)
{
printf("error ! ");
}
else
for (i=0;i<10;i++)
{
fscanf(fp,"%d %s",&g[i].number,&g[i].name); //读出文件内数据
if((g[i].number)%2==0) //判断职工号奇偶
{
printf("%d %s\n",g[i].number,g[i].name); //输出职工号为偶数的职工数据
}
}
fclose(fp);
}
职工数据文件中有10条记录 将职工号为偶数的职工数据输出
最新推荐文章于 2024-07-09 21:29:15 发布