黑马程序员技术交流社区
标题:
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