- 论坛徽章:
- 0
|
请前辈们帮我看看错误!~~谢谢了
原帖由 "tiansky" 发表:
for(i=0,j=10;i<j;i++,j++)
j 没有条件?
one()
{
FILE *fp;
int i,k;
struct item merchandise;
if((fp=fopen("item.dat","r+b" )==NULL)
fp=fopen("item.dat","w+b" ;
else
{
if(fread(&merchandise,sizeof(struct item),1,fp)!=NULL)
k=merchandise.code;
for(i=1;i<100;i++)
{
printf("当前输入的商品详细信息为%d号\n\n",i+k);
merchandise.code=i+k;
printf("请输入商品名称:" ;
scanf("\n%s",&merchandise.cdname);
if(merchandise.cdname!='\0')
{
printf("\n\n请输入这个商品的目标销售额:" ;
scanf("\n%d",&merchandise.target);
printf("\n年初至今的销售额为0" ;
merchandise.yearsell=0;
fwrite(&merchandise,sizeof(struct item),1,fp);
printf("\n\n以将数据存储在item.dat文件中。" ;
break;
}
else
{
printf("名称不能为空。" ;
}
}
}
fclose(fp);
return 0;
}
帮忙看看怎么实现 |
|