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

作者&投稿:海制 (若有异议请与网页底部的电邮联系)
在C语言中,当成功执行了文件关闭操作时,Fclose函数的返值是什么~

当使用完一个文件后,应该将该文件关闭,以防止它再被调用。“关闭”就是是文件指针变量不再指向该文件,也就是文件指针变量与该文件“断开”,此后不能通过该指针变量对原来与其相联系的文件进行读写操作,除非再次打开,使文件变量重新指向该文件。
【调用形式】fclose(文件指针变量名)
【功能】关闭文件指针变量所指向的文件,同时自动释放分配给文件的缓冲区。
【返回值】文件能正常关闭,则返回0,否则返回非0.

  是的,在使用完一个文件后应该关闭它,这应该成为一个习惯。如果不关闭文件,可能会丢失数据。因为在向文件写数据时,实现将数据输到缓冲区,待缓冲区充满后才正式输出给文件,如果当数据未充满缓冲区而程序结束运行,就会将缓冲区中的数据丢失。用fclose函数关闭文件,他先将缓冲区中的数据输出到磁盘文件然后才释放文件指针变量,从而避免了数据丢失。
  关闭文件的格式是:
  fclose(文件指针);

假如文件是存储在硬盘上,那么所有内容是用磁化的方法写的,能掉电不丢失。
你的程序将文件打开后,将其内容的第1行读入了计算机的随机存储器中(具体就是line数组)
关闭文件后,文件仍然保持不变
line数组已经读到了数据,这些数据虽然等于文件的第1行,但已经与文件没有关系了,你使用和修改这些数据不会影响到文件,除非你再打开这个文件向里边写。
在编辑框中输出的是line数组的内容,它确实与文件的第1行内容相同!以后文件内容改了,你还要输出的话,需要再打开文件读一遍。

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的内容显示到编辑框里了 没毛病啊


C语言编写的超市管理系统
fclose(fp); \/*关闭文件*\/}void printf0(struct good *p) \/*遍历链表并打印电器类商品函数*\/{ struct good *p3; \/*定义结构体指针类型*\/ p3=p; while (p3!=NULL) \/*判断遍历链表循环结束条件*\/ { if(strcmp(p3->kind,c)==0) \/*判断商品类型是否为电器类型*\/ { printf("%d\\t%s\\t%s\\t%0.1f...

c语言中文件怎样调用文件
头文件引用的方法其实之前已经大致说过了,在源文件中引用头文件和在头文件中引用的格式是一样的:include<xxx.h>或者 include "xxx.h"xxx为头文件名。用<>和""是有一定的区别的。在编译器查找头文件的时候,会在两个区域分别查找。一个是系统头文件区域,即类似于stdio.h一类的C库函数头文件区...

如何用c语言中的system来关闭一个文件?
\/\/开#include<windows.h>#include<stdio.h>#include<stdlib.h>main(){ system("Start \/DD:\\\\zzz \/WAIT b.exe"); Sleep(2000);}\/\/关#include <windows.h>main(){ printf("sleep 5000\\n"); Sleep(5000); printf("\\007sleep 2000\\n"); Sleep(2000); exit(0)...

go语言写入文件是什么(go语言写gui)
golang如何在ini文件指定位置写入字符串1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件...

C语言文件操作中fgetc和getc有什么区别?
回答:getc()和fgetc()函数即可以接收键盘输入(f)getc(stdin),也可以读取文本文件(f)getc(FILE *stream),成功,返回读取的字符,否则返回EOF,原型都在头文件stdio.h中,两者没有区别。putc()和fputc()是输出函数,(f)putc(stdin)写字符到显示器,也可以写到文本文件fputc(FILE *stream)。成功,putc()...

C语言课程设计"学生信息管理系统设计 "怎么做?
fclose(fp); \/*关闭文件*\/ printf("Successed!\\n"); \/*返回成功信息*\/ } void main() \/*主函数*\/ { int n=0; for(;;) { switch(menu_select()) \/*选择判断*\/ { case 1: printf("\\t\\t\\tInput Records\\n"); \/*输入若干条记录*\/ n=Input(stu,n); break; case 2: printf("\\t\\t\\t...

求C语言所有的简单函数!
库函数并不是C语言的一部分,它是由编译程序根据一般用户的需要编制并提供用户使用的一组程序。每一种...(即0~9,或A到F,a~f) 是,返回1;否则返回0tolower int tolower(ch)int ch 将ch字符转换为...int fp 关闭文件(非ANSI标准) 关闭成功返回0,不成功返回-1creat int creat(filename,mode)char *...

C语言 文件读写
buffer:是一个指针。对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。size:要读写的字节数。count:要进行读写多少个size字节的数据项。fp:文件型指针。如果以二进制形式打开文件,用fread函数和fwrite函数就可以读写任何类型的信息,例如:fread(f,4,2,fp);用fclose函数关...

要交作业了,用c语言编写一个工资管理系统
要交作业了,用c语言编写一个工资管理系统 没太多要求,能实现插入,删除,查找功能就可以,内容包括编号...printf("jbgz:%8.2f,",tp[p].jbgz); tp[p].jbgz=numberinput("jbgz:"); printf("jiangjin...fclose(fp); \/*关闭文件*\/printf("\\n==>open file sucess,the total records number is : %d....

go语言方法和函数(go语言chan)
Go语言文件操作 本文主要介绍了Go语言中文件读写的相关操作。 文件是什么? 计算机中的文件是存储在外部介质(通常是磁盘)上的数据集合,文件分为文本文件和二进制文件。 os.Open()函数能够打开一个文件,返回一个*File和一个err。对得到的文件实例调用close()方法能够关段燃闭文件。 为了防止文件忘记关闭,我们通常使用...

泾源县13247714778: C语言中如何用fclose关闭一个文件?
狂版皿治: 以下是原代码,VC2008编译通过,VC6编译的话需要安装SDK 关闭运行中的exe需要用TerminateProcess函数,而不是fclose. 在使用这个函数之前,需要先找到这个exe运行的进程.以下程序的第一个参数是你需要关闭exe文件的名字.// ...

泾源县13247714778: C语言文件函数中exit(0)与fclose(fp)有什么区别?? -
狂版皿治: exit(0)是退出当前程序.fclose(fp)是关闭文件指针fp所打开的文件.

泾源县13247714778: C语言文件的保存于读取 -
狂版皿治: 1.用文件操作函数就可以实现读取和保存.打开函数fopen,mode参数设置为“r”就可以使用fscanf函数读取文件内容.用fclose函数就可以实现保存并关闭文件.2.对于程序来说,不管后缀名如何,文件分为两种类型:文本文件和二进制文件. ...

泾源县13247714778: c语言题目关闭文件函数fclose(fp)的作用 -
狂版皿治: 通知系统 这个文件我用完了. 这样可以回收相关的资源,减少浪费. 同时,也避免程序出错. 事实上,大多数时候,不写fclose看起来也是没问题的.

泾源县13247714778: C语言程序shej -
狂版皿治: fopen : 打开文件,当文件顺利打开后,指向该流的文件指针就会被返回.如果文件打开失败则返回NULL,并把错误代码存在errno 中. fputc函数 :输出单个字符到文件里,如果写入成功则返回写入的字符,失败则返回EOF fclose:关闭文件,如果成功关闭,fclose 返回 0,否则返回EOF(-1).注意:使用fclose()函数就可以把缓冲区内最后剩余的数据输出到磁盘文件中,并释放文件指针和有关的缓冲区.不知道解释得是否详尽,但希望能让你满意

泾源县13247714778: C语言文件关闭函数fclose(文件指针)疑问
狂版皿治: 假如文件是存储在硬盘上,那么所有内容是用磁化的方法写的,能掉电不丢失. 你的程序将文件打开后,将其内容的第1行读入了计算机的随机存储器中(具体就是line数组) 关闭文件后,文件仍然保持不变 line数组已经读到了数据,这些数据虽然等于文件的第1行,但已经与文件没有关系了,你使用和修改这些数据不会影响到文件,除非你再打开这个文件向里边写. 在编辑框中输出的是line数组的内容,它确实与文件的第1行内容相同!以后文件内容改了,你还要输出的话,需要再打开文件读一遍.

泾源县13247714778: C语言的文件访问 -
狂版皿治: 文件的打开(fopen函数) fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式); 其中, “文件指针名”必须是被说明为FILE 类型的指针变量; “文件名”是被打开文件的文件名; “使用文件方...

泾源县13247714778: C语言如何显示文本文件的全部信息? -
狂版皿治: #include <stdio.h> void main() {FILE *fp;char buff[128];printf("请输入文件名");scanf("%s",buff);fp=fopen(buff,"r"); //打开文件char ch;while((ch=fgetc(fp))!=EOF) //判断是否文件尾,直到没有字符就结束.putchar(ch); //输出一个字符fclose(fp); //关闭文件指针 }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网