fopen() 怎么用
时间: 2023-07-08 10:09:16 浏览: 90
fopen function
fopen() 是一个用于打开文件的函数,其原型为:
```c
FILE * fopen(const char * filename, const char * mode);
```
其中,`filename` 是要打开的文件名,`mode` 是打开文件的模式。`mode` 参数可以是以下值之一:
- `"r"`:只读模式,打开文件用于读取。
- `"w"`:写模式,打开文件用于写入。如果该文件已经存在,则其内容将被清空;如果不存在,则创建一个新文件。
- `"a"`:追加模式,打开文件用于写入,文件指针将定位到文件末尾。如果该文件不存在,则创建一个新文件。
- `"r+"`:读/写模式,打开文件用于读取和写入。
- `"w+"`:读/写模式,打开文件用于读取和写入。如果该文件已经存在,则其内容将被清空;如果不存在,则创建一个新文件。
- `"a+"`:读/追加模式,打开文件用于读取和写入,文件指针将定位到文件末尾。如果该文件不存在,则创建一个新文件。
函数返回一个指向 FILE 类型结构体的指针,该结构体包含了文件流的信息。如果文件打开失败,则返回 `NULL`。
以下是一个示例代码,打开一个名为 `example.txt` 的文件,并以只读模式读取文件内容:
```c
#include <stdio.h>
int main() {
FILE * fp;
char ch;
fp = fopen("example.txt", "r");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
while ((ch = fgetc(fp)) != EOF) {
putchar(ch);
}
fclose(fp);
return 0;
}
```
阅读全文