c语言fopen函数的用法
时间: 2023-07-01 16:06:09 浏览: 53
`fopen` 函数用于打开文件,并返回一个指向文件的指针。它的原型如下:
```c
FILE *fopen(const char *filename, const char *mode);
```
其中,`filename` 是文件名,`mode` 是打开文件的模式。`mode` 参数可以是以下值之一:
- `"r"`:只读模式,打开文件用于读取。如果文件不存在,则函数调用失败。
- `"w"`:写入模式,打开文件用于写入。如果文件存在,则文件的长度被截断为 0,如果文件不存在,则创建一个新文件。
- `"a"`:追加模式,打开文件用于写入。如果文件不存在,则创建一个新文件。如果文件存在,则在文件末尾追加数据。
- `"r+"`:读写模式,打开文件用于读写。如果文件不存在,则函数调用失败。
- `"w+"`:读写模式,打开文件用于读写。如果文件存在,则文件的长度被截断为 0,如果文件不存在,则创建一个新文件。
- `"a+"`:读写模式,打开文件用于读写。如果文件不存在,则创建一个新文件。如果文件存在,则在文件末尾追加数据。
`fopen` 函数返回一个指向 `FILE` 类型的指针,该指针用于后续文件操作。如果打开文件失败,则返回 `NULL`。下面是一个例子:
```c
FILE *fp;
fp = fopen("filename.txt", "r");
if (fp == NULL) {
printf("Failed to open file!\n");
return 1;
}
// 文件操作代码...
fclose(fp);
```
在文件操作完成后,需要使用 `fclose` 函数关闭文件,以释放资源。