返回介绍

9.1 文件的打开与关闭

发布于 2025-04-11 22:33:04 字数 1109 浏览 0 评论 0 收藏 0

大家对于文件应该不陌生,在计算机上所使用的文档、图片、音乐、视频等,都是以文件的形式进行存储的。其实,我们所编写的程序源代码,以及编译生成的可执行文件,也都属于文件。所以,文件的实质就是存储在外部存储介质上的一段连续的二进制数据。在程序中,可能需要从文件中读取数据,也可能会将程序的数据或运行日志输出、记录到文件中。因此,程序和文件之间的关系是非常密切的。

从可否阅读的角度来看,可将文件分为文本文件和二进制文件两大类。文本文件是可阅读的,例如用 Windows 自带的记事本、写字板所编辑出来的文件,就是文本文件,文本文件是以字符码(字符的二进制码)的形式进行存储的,用户可以随时打开文本文件,阅读文件的内容。二进制文件并非以字符码形式进行数据存储的文件,例如图片、音乐、视频都是属于二进制文件,由于这些文件所存储的并非是字符,无法以字符的形式进行阅读,通常要用专门的软件进行图片的查看或者音乐、视频的播放。因此,我们所编写的程序源代码文件就属于文本文件,而编译生成的可执行文件就属于二进制文件。

C 语言程序对文件的处理采用文件流的形式,程序运行在内存中的,而文件存储在外部存储介质上,例如硬盘、光盘、U 盘等。可以这样想像,在程序运行时,就会在指定的文件之上建立一条管道,当读取文件时,数据就会像流水一样从文件端流向程序端,而写入文件时,数据就会像流水一样从程序端流向文件端。从文件端向程序端的文件流称为输入流,从程序端向文件端的文件流称为输出流,如图 9.1 所示。

如果想要在程序中和文件打交道,就要获取一个和文件相关的文件流,例如想读取文件中的数据,就要得到一个文件的输入流,想要往文件中写入数据,就要得到一个文件的输出流。那如何得到这个文件流呢?

图 9.1 输入/输出流

只要打开一个文件,就会得到一个文件流。有了文件流之后,就可以对文件进行相应的读写操作。所以,本节就来讲述如何在 C 程序中打开和关闭一个文件,即如何在 C 程序中得到一个文件流与关闭一个文件流。在 C 语言标准库中,有一系列和文件相关的库函数,只需在程序中包含“stdio.h”这个头文件,就可以使用这些函数。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。