700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > C语言——文件的打开和关闭(fopen fclose函数)

C语言——文件的打开和关闭(fopen fclose函数)

时间:2021-06-02 00:16:46

相关推荐

C语言——文件的打开和关闭(fopen fclose函数)

文章目录

一、为什么使用文件二、什么是文件2.1 程序文件2.2 数据文件2.3 文件名三、文件的打开和关闭3.1文件指针3.2 文件的打开和关闭

一、为什么使用文件

一般我们写程序时,数据都是存放在内存中,当程序退出后这些数据就被内存释放了,从而数据也就不存在了,但是当我们能够下次再运行同一个程序时,数据又得重新录入,十分浪费时间。(这里可以参考C语言实现通讯录)。

这里如何保持将相关的数据保持下来,只有当我们选择删除数据时,数据才会消失。这里就设涉及到了数据持久化问题,我们一般数据持久化的方法有:把数据存放在磁盘中,存放到数据库中等方式。

使用文件我们将数据直接放在电脑的硬盘上,做到数据持久化。

二、什么是文件

磁盘上的文件就是文件。

但是在程序文件中,我们一般谈两种文件:程序文件,数据文件(从功能角度)。

2.1 程序文件

包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境

后缀为.exe)。

2.2 数据文件

文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,

或者输出内容的文件。

2.3 文件名

一个文件要有一个唯一的文件标识,以便用户识别和引用。

文件名包含3部分:文件路径+文件名主干+文件后缀

例如: c:\code\test.txt

为了方便起见,文件标识常被称为文件名。

三、文件的打开和关闭

3.1文件指针

首先,我们需要了解一下文件指针的概念:

缓冲文件系统中,关键的概念是“文件类型指针”,简称“文件指针”。

每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名字,文件状态及文件当前的位置等)。这些信息是保存在一个结构体变量中的。该结构体类型是有系统

声明的,取名FILE.

下面我们创建一个FILE*的指针变量:

FILE* pf; //文件指针变量

定义pf是一个指向FILE类型数据的指针变量。可以使pf指向某个文件的文件信息区(是一个结构体变量)。通过该文件信息区中的信息就能够访问该文件。也就是说,通过文件指针变量能够找到与它关联的文件。

3.2 文件的打开和关闭

文件在读写之前应该先打开文件,在使用结束之后应该关闭文件

ANSIC 规定使用fopen函数来打开文件,fclose来关闭文件。

//打开文件FILE* fopen(const char* filename, const char* mode);//关闭文件int fclose(FILE* stream);

这里涉及到文件的打开方式,见转载:

/nyist327/article/details/22473437

下面关于fopen和fclose函数,举个栗子:

#include<stdio.h>int main(){FILE* pfile;//打开文件pfile = fopen("test.txt", 'w');//操作文件if (NULL==pfile){perror("fopen");return;}//读文件...//关闭文件fclose(pfile);pfile = NULL;return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。