首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

简单文件有关问题,求赐教

2012-06-09 
简单文件问题,求赐教首先说明fp不是外部变量,我是在做一个学生通讯录,运用到子函数Open()打开文件,但是为

简单文件问题,求赐教
首先说明 fp不是外部变量,我是在做一个学生通讯录,运用到子函数Open()打开文件,但是为什么这个子函数里用完fopen()后要fclose()一下?不是应该等所有操作,比如添加学生信息等操作完成保存时再关闭文件吗?

[解决办法]
确保每个操作都写进文件,这是个习惯问题,是个好习惯。当然如果你能保证你记得文件在该打开的时候打开,在不需要写入的时候再fclose()也行。
[解决办法]
文件输出缓冲区, 对文件进行的操作不是完全刷新到文件中,而是等待一定的数据后进行写操作,fclose保证了这一点,当然也可以不关闭,用刷新函数4楼说了 fflush(FILE*);


如果你不进行刷新,比如某学生成绩原先为60,你修改为100,但是并没有清空缓冲区到文件中区,这时候你读取这个学生的成绩还是60.
[解决办法]
文件输出缓冲区, 对文件进行的操作不是完全刷新到文件中,而是等待一定的数据后进行写操作,fclose保证了这一点,当然也可以不关闭,用刷新函数4楼说了 fflush(FILE*);

热点排行