fclose,close

admin9个月前86

C语言文件关闭函数fclose(文件指针)疑问

1、关闭文件后,文件仍然保持不变 line数组已经读到了数据,这些数据虽然等于文件的第1行,但已经与文件没有关系了,你使用和修改这些数据不会影响到文件,除非你再打开这个文件向里边写。

2、“关闭”就是是文件指针变量不再指向该文件,也就是文件指针变量与该文件“断开”,此后不能通过该指针变量对原来与其相联系的文件进行读写操作,除非再次打开,使文件变量重新指向该文件。

3、文件指针指向FILE结构. fopen 送返此结构。应当 把 fp 声明为全局量,(不在递归函数中声明),fopen 较好在函数以外。函数中可以读写和回绕,就不会有问题。

4、C语言关闭文件用int fclose(FILE* fp)函数,可能有多种失败原因。错误的参数。传递给fclose的参数不是来自fopen、freopen或者tmpfile函数返回的正确文件指针。

fclose,close

C语言文件关闭函数fclose(文件指针)是什么?

fclose()函数功能为:关闭一个流,把缓冲区内较后剩余的数据输出到磁盘文件中,并释放文件指针和有关的缓冲区。

假如文件是存储在硬盘上,那么所有内容是用磁化的方法写的,能掉电不丢失。

“关闭”就是是文件指针变量不再指向该文件,也就是文件指针变量与该文件“断开”,此后不能通过该指针变量对原来与其相联系的文件进行读写操作,除非再次打开,使文件变量重新指向该文件。

fclose时出现错误

原因是fp1=fopen(sx.txt,r);这句你以只读的方式打开sx.txt文件,如果该文件打开失败(如该文件不存在),则fp1的值为NULL 这时你去fclose(fp1);肯定会发生异常的。

因为fp是在函数save_one_month中声明的,却在函数外进行fclose(fp);,编译器自然认为fp是没有定义的标识符,这引起了一连串的错误。

如果流成功关闭,fclose 返回 0,否则返回EOF(-1)。如果流为NULL,而且程序可以继续执行,fclose设定error number给EINVAL,并返回EOF。

度玩小站 https://www.feisul.cn/zixun/574.html 转载需授权!