c语⾔中关闭⽂件函数为,C语⾔⽂件的打开和关闭
⽂件代表⼀系列的字节。C语⾔提供了标准⽤于⽂件的打开和关闭。
1、⽂件的打开
fgets和fgetc的区别打开⽂件的操作通过标准库函数 完成,该函数定义如下:FILE *fopen( const char * filename, const char * mode );
函数 fopen 的第⼆个参数指定了⽂件的访问模式,访问模式决定了流所许可的输⼊和输出操作。对访问模式的许可值有严格的限制。该字符串的第⼀个字符只能为三种形式:r(read)、w(write)或者 a(append)。另可加字符b表⽰以⼆进制⽅式打开⽂件。字符串⾥可以写它们的组合,常⽤的⽂件打开⽅式有:r:以只读⽅式打开⽂件
w:以只写⽅式打开⽂件
a:以添加⽅式打开或创建⽂件
r+:可以对⽂件读或写;
w+:可以对⽂件读或写,会覆盖⽂件原有内容;
a+:以添加⽅式打开,即从⽂件已有部分后⾯接着写,也可以读。函数 fopen 将⼀个⽂件和⼀个流关联起来,并初始化⼀个类型为 FILE 的对象,该对象包含了控制该流的所有信息。这些信息包括指向缓冲区的指针;⽂件位置指⽰器,它指定了获取⽂件的位置;以及指⽰错误和⽂件结尾情况的标志。
需要注意的是,⽂件打开失败时,函数 fopen 返回空指针,这⾥必须检查函数的返回值,以确保后续操作的有效性。
2、⽂件的关闭
关闭⽂件时需要使⽤函数 fclose,该函数的定义如下:int fclose( FILE *fp );
该函数把缓冲区内存在的所有数据保存到⽂件中,关闭⽂件,释放所有⽤于该流输⼊输出缓冲区的内存。函数 fclose 返回 0 表⽰成功,返回 EOF 表⽰产⽣错误。
当程序退出时,所有打开的⽂件都会⾃动关闭。尽管如此,还是应该在完成⽂件处理后,主动关闭⽂件。否则,⼀旦遇到⾮正常的程序终⽌,就可能会丢失数据。
3、⽂件的读写
标准的读写函数:字符读写函数 :fgetc和fputc。以字符(字节)为单位,每次可从⽂件读出或向⽂件写⼊⼀个字符。
字符串读写函数:fgets和fputs。
数据块读写函数:freed和fwrite。
格式化读写函数:fscanf和fprinf。
使⽤以上函数都要求包含头⽂件stdio.h。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论