typedef struct
{
int atk,def,cost,num//攻击力,防御力,花费,持有数量
char name[45],intro[255]//物品名字,描述
}ITEM
ITEM item[MAX_ITEM_NUM]
void Init_item()//初始化
{
int i
for (i=1i<=MAX_ITEM_NUMi++) item[i].num=0//持有数量初始化
//后面的属性初始化我就不写了...
}
我也不太明白具体你是需要实现一个怎么样的功能,大概写出来是这样的吧。
你只是将内容读取到了S里,还需要将S写入到文件中。 可以不用S的,这样写就行
将所有的scanf修改为如下语句块:
以scanf("%s",S[i].name)为示例
{
char s[100]
scanf("%s",s)
fprintf(fp, s)
}
然后整个程序就像这个样子:
void input()
{ printf("\n ** (^______^) ** 添加信息 ** (^______^) **\n")
FILE *fp
fp=fopen("anime_sakuhin.txt","a+")
int iint m
printf("\n共录入多少部作品信息:\n")
scanf("%d",&m)
for(i=1i<=mi++)
{
printf("\n======第%d部作品======\n",i)
printf("作品名称:\n")
// scanf("%s",S[i].name)
{
char s[100]
scanf("%s",s)
fprintf(fp, s)
}
// 一下内容参考补充
....
}
printf("======信息录入完成======\n")
printf("按任意键返回主菜单\n")
getch()
fclose(fp)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)