A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

void writeFile(){
    //1、以wb方式打开文件
    FILE *fp = fopen(filePath, "wb");
   
    if (fp!=NULL) {
        
     //2、先写联系人个数
        fwrite(&totalContactCount, sizeof(totalContactCount), 1, fp);
        
       //3、写每个联系人数据
        for(int i=0;i<totalContactCount;i++){
        
        //每次都写入一个数组的元素
            fwrite(&contacts[i], sizeof(Person), 1, fp);
            
        }
        
        printf("写文件数据更新成功!\n");
    }
   
    //4、关闭文件指针
    fclose(fp);
}
先写联系人个数到文件,然后又写数组元素到文件中,这样的话数组元素不就把先写入的联系人个数的数据覆盖掉了吗?

2 个回复

倒序浏览
覆盖就覆盖呗,数组中包含文件中的数据,相当于重新写入了,对结果没影响的
回复 使用道具 举报
覆盖就覆盖呗,数组中包含文件中的数据,相当于重新写入了,对结果没影响的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马