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);
}
先写联系人个数到文件,然后又写数组元素到文件中,这样的话数组元素不就把先写入的联系人个数的数据覆盖掉了吗? |
|