- 论坛徽章:
- 0
|
现在主要想实现判断商品名字不能为空!
可是我不知道那里的错,该怎么写了!
代码如下:
one()
{
FILE *fp;
int sum;
int i,j;
struct item merchandise;
sum=0;
if((fp=fopen("item.dat","r+b" )==NULL)
fp=fopen("item.dat","w+b" ;
else
{
for(i=0,j=10;i<j;i++,j++)
{
printf("当前输入的商品详细信息为%d号\n\n",i+1);
merchandise.code=i+1;
printf("请输入商品名称:" ;
scanf("\n%s",&merchandise.cdname);
if(merchandise.cdname!=" " ;
{
printf("\n\n请输入这个商品的目标销售额:" ;
scanf("\n%d",&merchandise.target);
printf("\n年初至今的销售额为0" ;
merchandise.yearsell=sum;
fwrite(&merchandise,sizeof(struct item),1,fp);
printf("\n\n以将数据存储在item.dat文件中。" ;
}
else
{
printf("名称不能为空。" ;
}
}
}
fclose(fp);
return 0;
}
而且在for循环里的if~else
当运行的时候那个else报错
错误提示:error C2181: illegal else without matching if
操作系统:win2000server
编译环境:VC++6.0
请前辈们帮帮我,真的非常感谢!~~ |
|