文件方面的问题
每当我把数据输进去之后,当我输入最后一个数据回车之后,就会弹出问题("file write error\n");也就是说我的数据写入文件失败对吧,不知该如何解决,求教。#include<stdio.h>
#include<process.h>
#define size 9
typedef struct tax_st
{
long left;//区间上限
long right;//区间下限
int tax;//税率
long deduct;//速算扣除数
}TAX_LIST;
void acceptdata(TAX_LIST tax_list[])
{
int i;
for(i=0;i<size;i++)
{
printf("Please enter data:\n");
scanf("%ld",&tax_list[size].left);
scanf("%ld",&tax_list[size].right);
scanf("%d",&tax_list[size].tax);
scanf("%ld",&tax_list[size].deduct);
}
}
int main()
{
FILE *fp;
int i;
TAX_LIST tax_list[size];
if((fp=fopen("d:\\TAX.din","wb"))==NULL)//打开文件TAX.din
{
printf("can not open the file\n");
exit(1);//打开失败退出
}
acceptdata(tax_list);//调用函数从键盘接收数据
for(i=0;i<size;i++)
if(fwrite(tax_list,sizeof(TAX_LIST),1,fp)!=1)//将数组tax_list的结构数据写入文件
printf("file write error\n");
fclose(fp);
return 0;
}