C 语言中 fopen 函数:文件操作的基石185


在 C 语言中,fopen 函数是文件操作最重要的函数之一。它用于打开一个文件,以便读取或写入数据。fopen 函数的原型如下:```c
FILE *fopen(const char *path, const char *mode);
```

其中:* `path` 是要打开的文件路径。
* `mode` 是一个字符串,指定打开文件的模式。它可以是以下值之一:| 模式 | 描述 |
|---|---|
| `"r"` | 以只读模式打开文件。文件必须存在。 |
| `"w"` | 以只写模式打开文件。如果文件不存在,则创建文件。如果文件存在,则它将被截断。 |
| `"a"` | 以追加模式打开文件。如果文件不存在,则创建文件。如果文件存在,则数据将被附加到文件末尾。 |
| `"r+"` | 以读写模式打开文件。文件必须存在。 |
| `"w+"` | 以读写模式打开文件。如果文件不存在,则创建文件。如果文件存在,则它将被截断。 |
| `"a+"` | 以读写模式打开文件。如果文件不存在,则创建文件。如果文件存在,则数据将被附加到文件末尾。 |

fopen 函数成功打开文件后,它会返回一个 `FILE *` 类型的指针,指向文件流。如果文件打开失败,则返回 `NULL`。

打开文件后,可以使用以下函数对文件进行操作:* `fread()`:从文件中读取数据。
* `fwrite()`:向文件中写入数据。
* `fseek()`:在文件中设置文件指针位置。
* `fclose()`:关闭文件。

示例:```c
#include
int main() {
// 以只读模式打开文件
FILE *fp = fopen("", "r");
if (fp == NULL) {
perror("Error opening file");
return EXIT_FAILURE;
}
// 从文件中读取数据
char buffer[1024];
while (fgets(buffer, sizeof(buffer), fp) != NULL) {
printf("%s", buffer);
}
// 关闭文件
fclose(fp);
return EXIT_SUCCESS;
}
```

在上面的示例中,我们以只读模式打开 "" 文件,使用 `fgets()` 函数从文件中逐行读取数据,然后将其打印到控制台。最后,我们使用 `fclose()` 函数关闭文件。

fopen 函数是 C 语言中文件操作的基石。它用于打开文件,以便读取或写入数据。通过理解 fopen 函数的用法,您可以轻松地执行各种文件操作任务。

2024-12-05


上一篇:C 语言字符截取函数指南

下一篇:C语言中求函数根的详解