还差几 发表于 2017-8-6 16:58:16

文件存储问题

键盘输入码个学生的数据,以二进制存储到磁盘文件中。
谁能给我些提示:{:9_241:}

ba21 发表于 2017-8-6 19:51:58

定义的结构体,直接用fwrite写入就可以了。
typedef struct Commdity
{
    int num;
    char name;
    double price;
    double count;
    double total;
        struct Commdity *next;
}COMMDITY, *PCOMMDITY;

//保存记录到文件
int IO_WriteInfo(COMMDITY *head)
{
        FILE *fp;
        COMMDITY *commdity;
        int count=0;

        commdity = head;

        fp=fopen(DATAFILE,"wb");
        if (fp == NULL)
        {
                printf("不能打开文件\n");
                return 0;
        }

        while(commdity != NULL)
        {
                if(fwrite(commdity, LEN, 1, fp) != 1)
                {
                        printf("写入记录出错!\n");
                        return 0;
                }
                commdity=commdity->next;
                count ++;
        }

        fclose(fp);
        return count;

       
}

还差几 发表于 2017-8-7 10:02:53

ba21 发表于 2017-8-6 19:51
定义的结构体,直接用fwrite写入就可以了。

谢啦!!☆⌒(*^-゜)v
页: [1]
查看完整版本: 文件存储问题