被这程序搞死了啊,求C语言高手解答啊,感激不尽!!!

#include<stdio.h>#include<stdlib.h>#include<string.h>#defineN10typedefstructemp{intnu... #include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 10
typedef struct emp
{
int num;
char name[20];
char sex[3];
int age;
float pay;
}SE;
#define LEN sizeof(SE)
void main()
{
int i=0;
SE a[N];
printf("请输入%d名员工信息(编号,姓名,性别,年龄,薪水)\n",N);
for(;i<N;i++)
{
printf("学生%d:",i+1);
scanf("%d%s%s%d%f",&a[i].num,a[i].name,a[i].sex,&a[i].age,&a[i].pay);
}
FILE *fp;
if((fp=fopen("emploee.dat","wb"))==NULL)
{
printf("对不起,无法打开文件!\n");
exit(0);
}
fwrite(a,LEN,N,fp);
fclose(fp);
}
展开
 我来答
蓝色星雪
2012-06-13 · TA获得超过440个赞
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:209万
展开全部
for循环语法错误~虽然你前面定义了变量i的初始值,但是for循环的判断条件里面还是要写上的,改正如下:for(i=0;i<N;i++)

全部代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 10
typedef struct emp
{
int num;
char name[20];
char sex[3];
int age;
float pay;
}SE;
#define LEN sizeof(SE)
void main()
{
int i;
SE a[N];
printf("请输入%d名员工信息(编号,姓名,性别,年龄,薪水)\n",N);
for(i=0;i<N;i++)
{
printf("学生%d:",i+1);
scanf("%d%s%s%d%f",&a[i].num,a[i].name,a[i].sex,&a[i].age,&a[i].pay);
}
FILE *fp;
if((fp=fopen("emploee.dat","wb"))==NULL)
{
printf("对不起,无法打开文件!\n");
exit(0);
}
fwrite(a,LEN,N,fp);
fclose(fp);
}
451006071
2012-06-13 · TA获得超过1332个赞
知道小有建树答主
回答量:368
采纳率:57%
帮助的人:322万
展开全部
怎么个搞死法?请说明下!程序用到文件操作而已,定义结构体,键盘读取数据,然后保存在文件中.
if((fp=fopen("emploee.dat","wb"))==NULL)
{
printf("对不起,无法打开文件!\n");
exit(0);
}
这个if一般不用,因为wb表示写二进制数据,即使有与之文件也会覆盖,没有则创建
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式