c语言中文件

来源:百度知道 编辑:UC知道 时间:2024/05/22 00:35:10
我想问一下,C语言中涉及到文件的一些常见的错误,如何修改。
比如无法存盘,if(fwrite(&stu[i],sizeof(struct worker),1,fp)!=1) printf("文件写入失败!\n");
打上这句后,就回提示 文件写入失败! 什么原因,怎么修改,希望解答,谢谢!

估计是你程序中其他地方存在逻辑错误.给你一个我写的例子:
#include<stdio.h>
#define N 5

struct student
{
int num;
char name[20];
int course[3];
float ave;
};

void main(void)
{
int i,j;
FILE *fp;
struct student st[N];
for(i=0;i<N;i++)
{
printf("student %d:\n",i+1);
printf("num:");
scanf("%d",&st[i].num);
printf("name:");
scanf("%s",st[i].name);
st[i].ave=0.0;
for(j=0;j<3;j++)
{
printf("course %d:",j+1);
scanf("%d",&(st[i].course[j]));
st[i].ave+=st[i].course[j];
}
st[i].ave/=3;
}
for(i=0;i<5;i++)
{
printf("student %d:\n",i+1);
printf("num:");
printf("%d\n",st[i].num);
printf("name:");
printf("%s\n",st[i].name);
fo