在运行c++6.0时,源程序没有错误。为什么还出错?急需高人指点。。。(问题如下所示)

/*13.10有一磁盘文件emploee,用于存放职工的数据。将每个职工的数据包括:职工姓名,职工号,性别,年龄,住址,健康状况及文化程度。要求将职工姓名和工资的信息单独... /*13.10 有一磁盘文件emploee,用于存放职工的数据。将每个职工的数据包括:职工姓名,职工号,性别,年龄,住址,健康状况及文化程度。
要求将职工姓名和工资的信息单独抽出来另建一个简洁的职工工资文件*/
#include<stdio.h>
#include<stdib.h>
#include<string.h>
struct emploee
{char num[6];
char name[10];
char sex[2];
int age;
char addr[20];
int salary;
char health[8];
char class[10];
}em[10];
struct emp
{char name[10];
int salary;
}em_case[10];
void main()
{FILE*fp1,*fp2;
int i,j;
if((fp1=fopen("emploee","r"))==NULL)
{printf("can not open file.\n");
exit(0);
}
printf("\nNo.name sex age addr salary health class\n");
for(i=0;fread(&em[i],sizeof(struct emploee),1,fp1)!=0;i++)
{printf("\n%4s%8s%4s%6d%10s%6d%10s%8s",em[i],num,em[i].name,em[i].sex,em[i].age,em[i].addr,em[i].health,em[i].class);
strcpy(em_case[i].name,em[i].name);
em_case[i],salary=em[i].salary;
}
printf("\n\n ****** ");
if((fp2=fopen("emp_salary","wb"))==NUlL)}
{printf("can not open file\n");
exit(0);}
for(j=0;j<i;j++)
{if(fwrite(&em_case[j],sizeof(struct emp),1,fp2)!=1)
printf("error!\n");
printf("\n %12s%10d",em_case[j].name,em_case[j].salary);
}
printf("\n ****** ");
pclose(fp1);pclose(fp2);
}
运行结果:
--------------------Configuration: j - Win32 Debug--------------------
Compiling...
j.c
g:\c语言编程软件(microsoft visual)\common\msdev98\bin\j.c(4) : fatal error C1083: Cannot open include file: 'stdib.h': No such file or directory
Error executing cl.exe.

j.obj - 1 error(s), 0 warning(s)
展开
 我来答
百度网友ca42c90
2011-03-15 · 超过18用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:53万
展开全部
#include<stdio.h>
#include<stdlib.h>//stdlib
#include<string.h>
struct emploee
{char num[6];
char name[10];
char sex[2];
int age;
char addr[20];
int salary;
char health[8];
char Class[10];//cant class
}em[10];
struct emp
{char name[10];
int salary;
}em_case[10];
void main()
{FILE*fp1,*fp2;
int i,j;
if((fp1=fopen("emploee","r"))==NULL)
{printf("can not open file.\n");
exit(0);
}
printf("\nNo.name sex age addr salary health class\n");
for(i=0;fread(&em[i],sizeof(struct emploee),1,fp1)!=0;i++)
{printf("\n%4s%8s%4s%6d%10s%6d%10s%8s",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].addr,em[i].health,em[i].Class);
strcpy(em_case[i].name,em[i].name);//.num
em_case[i].salary=em[i].salary;//.salary
}
printf("\n\n ****** ");
if((fp2=fopen("emp_salary","wb"))==NULL)//NULL
{printf("can not open file\n");
exit(0);}
for(j=0;j<i;j++)
{if(fwrite(&em_case[j],sizeof(struct emp),1,fp2)!=1)
printf("error!\n");
printf("\n %12s%10d",em_case[j].name,em_case[j].salary);
}
printf("\n ****** ");
_pclose(fp1);_pclose(fp2);//_pclose
}
/*
错误太多了!不过帮你改完了,有注释的地方都是改了的,自己好好看看吧!
*/
追问
就是不能运行,我刚才按照您的意思去运行结果:can not open file
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式