C 语言 Fopen() 函数

2024 年 8 月 28 日 | 3 分钟阅读

引言

文件处理是 C 语言编程世界中许多程序的一个关键组成部分。stdio.h 头文件包含 fopen() 函数,它是管理文件操作的基本实用程序。通过 fopen(),开发人员可以轻松地 打开、读取、写入操作 文件。在本综合手册中,我们将探讨 fopen() 函数 的各种变体、其 语法、文件访问模式、错误处理 以及推荐的实践。通过示例和相应的输出,您将全面了解如何在 C 程序中使用 fopen()

fopen() 函数语法

下面给出了 fopen() 函数的语法

此方法接受 两个字符类型 参数

file_name

您要打开的文件名由 第一个参数 filename 表示,它是一个字符串。根据文件的位置,它可以是绝对路径或相对路径。

mode_of_operation

它也指一个 C 字符串,并指示文件访问模式。C 的文件访问模式如下所列。

"r" -

它检查一个文件并允许对文件进行只读访问。如果文件成功打开,fopen() 函数将其加载到内存中,并创建一个指向文件第一个字符的指针。如果 fopen() 无法打开文件,它将返回 NULL

"w" -

它检查一个文件。如果文件已存在,则覆盖文件内容。如果文件不存在,则创建一个新文件。如果文件无法打开,它将返回 NULL。它生成一个只能在写入时读取的新文件。

"a" -

它检查一个文件。如果文件成功打开,fopen() 函数将其加载到内存中,并创建一个指向文件最后一个字符的引用。如果文件不存在,则创建一个新文件。如果文件无法打开,它将返回 NULL。文件仅以追加模式打开(在文件末尾添加文本)。

"r+" -

它检查一个文件,并以读写模式打开文件。如果成功打开,fopen() 会设置一个指向其中第一个字符的指针,并将文件加载到内存中。如果文件无法打开,它将返回 NULL

"w+" -

它检查一个文件。如果文件已存在,则覆盖文件内容。如果文件不存在,则创建一个新文件。如果文件无法打开,它将返回 NULLww+ 之间的区别在于,w+ 生成的文件也可以被读取。

"a+" -

它检查一个文件。如果文件成功打开,fopen() 函数将其加载到内存中,并创建一个指向文件最后一个字符的指针。如果文件不存在,则创建一个新文件。如果文件无法打开,它将返回 NULL。以读写模式打开(在文件末尾写入)。

返回值

如果执行成功,该函数将返回一个指向 FILE 的指针;否则,它将返回 NULL。

让我们看一些例子,以便更好地理解这些模式及其工作原理

示例 1:

执行以下命令时,将创建一个名为 "demo_file" 的新文件,其中包含以下内容

输出

Welcome to javaTpoint

示例 2

现在文件已打开,我们可以通过运行以下代码来检查它,这将显示其内容。

输出

Welcome to JavaTpoint