Quantiverse Josetar
2022-04-11 17:38
采纳率: 100%
浏览 29

c语言运行结构体数组读写文件代码的时候程序要么崩溃要么退出

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

结构体定义
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);
运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果

能通过结构体数组读写文件

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

相关推荐 更多相似问题