admin 管理员组

文章数量: 887021


2023年12月18日发(作者:unimportant是什么意思)

`fopen`是C和C++中用于打开文件的标准库函数,其基本语法为:`FILE *fopen(const char *path, const char *mode);`。这个函数接受两个参数:文件路径(`path`)和打开模式(`mode`)。

`fopen`函数的返回值是一个指向`FILE`类型的指针,如果文件成功打开,则返回一个非空指针,否则返回NULL。

以下是一些常见的打开模式:

* `"r"`:以只读方式打开文件。文件必须存在,否则打开会失败。

* `"w"`:以只写方式打开文件。如果文件存在,内容会被清空;如果文件不存在,会创建一个新文件。

* `"a"`:以追加方式打开文件。如果文件存在,新内容会被追加到文件的末尾;如果文件不存在,会创建一个新文件。

* `"r+"`:以读/写方式打开文件。文件必须存在,否则打开会失败。

* `"w+"`:以读/写方式打开文件。如果文件存在,内容会被清空;如果文件不存在,会创建一个新文件。

* `"a+"`:以读/追加方式打开文件。如果文件存在,新内容会被追加到文件的末尾;如果文件不存在,会创建一个新文件。

以下是一个使用`fopen`函数的示例:

```cpp

#include

int main() {

FILE *file;

// 以读/追加方式打开文件

file = fopen("", "a+");

if (file == NULL) {

printf("无法打开文件n");

return 1;

}

// 在文件中写入一些内容,然后关闭它

fprintf(file, "Hello, World!n");

fclose(file);

return 0;

}

```

在这个示例中,我们尝试以读/追加方式打开一个名为""的文件。如果文件无法打开(例如,由于权限问题或磁盘空间不足),`fopen`将返回NULL,我们会打印一条错误消息并返回1。否则,我们将向文件中写入一行文本,然后关闭它。


本文标签: 文件 打开 存在 方式 追加