黑马程序员技术交流社区

标题: fwrite函数问题(通讯录代码中的写文件函数) [打印本页]

作者: wkop    时间: 2015-11-25 22:42
标题: fwrite函数问题(通讯录代码中的写文件函数)
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);
}
先写联系人个数到文件,然后又写数组元素到文件中,这样的话数组元素不就把先写入的联系人个数的数据覆盖掉了吗?
作者: 且笑着    时间: 2015-11-28 03:07
覆盖就覆盖呗,数组中包含文件中的数据,相当于重新写入了,对结果没影响的
作者: FengLinHuoShan    时间: 2015-11-28 13:15
覆盖就覆盖呗,数组中包含文件中的数据,相当于重新写入了,对结果没影响的





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2