问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
结构体定义
struct fruitstorage
{
char* name;//水果名字
int quantity[10];//进货日期,数量
//int day, quantity;//进货日期,数量
int num, dayquantity;//链表编号,日期个数
float price;//价格
struct fruitstorage* pre, * next;
};
函数:
fruitstorage head[21]={};
/head = (fruitstorage)malloc(sizeof(fruitstorage) * 21);/
FILE f;
f = fopen("水果库存.txt", "r+");
int t, s, m;
for (m = 1; m <= 21; m++)
{
head[m].dayquantity = 0;
head[m].num = m;
fscanf(f, "%s", head[m].name);
fscanf(f, "%f", head[m].price);
fscanf(f, "%d", &t);
while (t != -1)
{
s = t;
fscanf(f, "%d", &t);
head[m].quantity[s] = t;
head[m].dayquantity++;
fscanf(f, "%d", &t);
}
head[m].quantity[s + 1] = -1;
}
fclose(f);
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
能通过结构体数组读写文件