百度
360搜索
搜狗搜索

fclose(fp)在c语言中是什么意思,C语言中fclose(fp)啥意思?详细介绍

本文目录一览: C语言中 fclose(fp) 啥意思

fclose(fp);
是关闭文件 相当于保存文件
和fopen 想对应
一个打开
一个关闭
成对出现
fclose(fp);
关闭文件 相当于保存文件
输入输出流是用缓冲区的
fclose();调用后会刷新缓冲区,因此会输出结果
  fclose是C语言标准库中的一个函数,功能是关闭一个流。
  函数原型:int fclose(FILE *stream);
  如果流成功关闭,fclose 返回 0,否则返回EOF(-1)。
  如果流为NULL,而且程序可以继续执行,fclose设定error number给EINVAL,并返回EOF。

fclose(fp);是什么意思

关闭fp指向的文件句柄,防止句柄泄露
FILE *fp = fopen("", "");
这个fp是一个文件指针,在实现上述语句之后,会指向一个文件,而fclose
可以把缓冲区内最后剩余的数据输出到内核缓冲区,并释放文件指针和有关的缓冲区。
这样能给这个指针释放掉,可以理解为关闭这个文件

C语言中fclose(fp)啥意思?

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

fclose(fp);怎么理解啊?

这个就是关闭fp指针指向的那个文件
一般来说这就是释放内存的。可以不加,但是这样内存会被占用很大
关闭一个打开的文件, fp是此前通过调用fopen返回的文件指针。
关闭文件会断开磁盘文件与文件指针的连系, 缓冲区中未写入磁盘的数据会写入。 缓冲区被释放。

C语言文件函数中exit(0)与fclose(fp)有什么区别??

exit(0)是退出当前程序。
fclose(fp)是关闭文件指针fp所打开的文件。

C语言中的fclose函数该怎么用?

用fopen()打开文件后如果不调用fclose()关闭则不可以被其他程序操作~
所以fopen()打开后操作完成时要调用fclose()关闭
加个if使程序显得更加健壮,考虑一切可能发生的情况,有可能关闭文件失败.
fclose(FILE* fp),传递的参数为FILE类型的指针.
一般没必要判断,但以后你到公司了,如果想写出质量很高的代码,就应该加判断.因为当你以后和一个团体一起做项目的时候,调试程序时,要考虑很多问题,你首先把这个做了,就可以减少维护和调试的工作量.
现在你可能不明白,等以后参加工作了,就会理解了.
fclose()函数功能为:关闭一个流,把缓冲区内最后剩余的数据输出到磁盘文件中,并释放文件指针和有关的缓冲区。( fopen()打开一个流 )
头文件: #include

函数原型: int fclose(FILE *stream);

说明: 如果流成功关闭,fclose 返回 0,否则返回EOF(-1)。 出错的原因包括:传给函数的文件指针不合法,程序运行时遇到中断信号或是操作系统出现故障等等,可通过查看errno值来确定出错原因。

因此,正确的使用方法为:

if ( fclose(fp) ){ perror("close file"); //报告相应错误}但,一般我们写练习代码时,碰上出错的可能性比较小,而且,程序基本上就是运行一次,所以常常不做错误检查。直接写成fclose(fp);

建议:使用正确的方法书写代码,养成良好的编码习惯,提高程序健壮性,提高程序的可维护性。

问题#define N 10000 以及fp=fopen....fclose(fp) 前者是什么意思?后者去掉了程序还是能运行,那么作用是?

#define N 10000是宏(详细了解,可以百度:“宏”)
意思就是N就是10000 两者之间是等价关系
如:当定义了#define N 10000之后 如果打印printf("%d\n",N) 屏幕显示为10000
fp=fopen("output1.txt","w");就是打开output1.txt文件,通过fp指针可以对output1.txt文件进行读取、显示等操作。fclose(fp);就是文件用完之后,因为前面打开了,所以现在要关闭。如果删掉程序不能运行。如果想详细了解,百度:“c 文件操作”

在C语言中,当成功执行了文件关闭操作时,Fclose函数的返值是什么

文件一旦使用完毕,应用关闭文件函数把文件关闭,以避免文件的数据丢失等错误。
fclose函数调用的一般形式是:
fclose(文件指针);
例如:
fclose(fp);
正常完成关闭文件操作时,fclose函数返回值为0。如返回非零值则表示有错误发生。
类似这种问题去问MSDN
MSDN原文:
fclose returns 0 if the stream is successfully closed. return EOF to indicate an error.
当使用完一个文件后,应该将该文件关闭,以防止它再被调用。“关闭”就是是文件指针变量不再指向该文件,也就是文件指针变量与该文件“断开”,此后不能通过该指针变量对原来与其相联系的文件进行读写操作,除非再次打开,使文件变量重新指向该文件。
【调用形式】fclose(文件指针变量名)
【功能】关闭文件指针变量所指向的文件,同时自动释放分配给文件的缓冲区。
【返回值】文件能正常关闭,则返回0,否则返回非0.

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

fclose函数为C语言标准库函数,用来关闭一个已打开的文件。
该函数在stdio.h中声明,原型为:
int fclose(FILE *fp);
当fclose被调用时,一个打开的文件(以文件指针fp标识)会被关闭,关闭后,无法再对fp执行读写操作。
如果关闭成功,返回0,否则返回负值。
C语言文件操作的标准流程为
1 fopen打开文件;
2 通过各种读写函数,读写文件;
3 所有操作结束后,调用fclose关闭文件。
fgets(line, sizeof(line), fp)函数如果成功返回,此时已经将文件中的第一行读取到本地缓冲区line中,所以即使文件已关闭缓冲区的内容不会受到影响。
也就是说,SetDlgItemText(hwnd,IDC_EDIT1,line)可以吧文件信息写到编辑框。
文件打开的时候,值已经给了 line;
当你文件关闭后,line 的值还是在的;
所以,还能把 line 的值给编辑框
第一行内容已经读到内存变量 char line里面了啊
然后把line的内容显示到编辑框里了 没毛病啊
你的猜想是对的
假如文件是存储在硬盘上,那么所有内容是用磁化的方法写的,能掉电不丢失。
你的程序将文件打开后,将其内容的第1行读入了计算机的随机存储器中(具体就是line数组)
关闭文件后,文件仍然保持不变
line数组已经读到了数据,这些数据虽然等于文件的第1行,但已经与文件没有关系了,你使用和修改这些数据不会影响到文件,除非你再打开这个文件向里边写。
在编辑框中输出的是line数组的内容,它确实与文件的第1行内容相同!以后文件内容改了,你还要输出的话,需要再打开文件读一遍。

阅读更多 >>>  linux窗口关闭会挂起吗

网站数据信息

"fclose(fp)在c语言中是什么意思,C语言中fclose(fp)啥意思?"浏览人数已经达到20次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:fclose(fp)在c语言中是什么意思,C语言中fclose(fp)啥意思?的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!