如何用fopen打开文件
时间: 2024-10-09 16:09:11 浏览: 13
在C语言中,`fopen()`函数用于打开一个文件并返回一个指向该文件的流(file pointer)指针,这允许后续对文件进行读写操作。它的基本语法如下:
```c
FILE *fopen(const char *filename, const char *mode);
```
其中:
- `filename` 是一个字符串,表示你要打开的文件的路径和名称,例如 "example.txt" 或 "./data/data.txt"。
- `mode` 是一个字符串,指定打开文件的模式。常见的模式有:
- `"r"`:只读模式,默认值。如果文件不存在,会失败。
- `"w"`:追加写入模式,如果文件存在则清空,如果不存在则创建新文件。
- `"a"`:追加写入模式,类似于 `w` 模式,但不会清空已存在的内容。
- `"x"`:独占创建模式,只有文件不存在时才能成功创建。
- `"w+"`、`"a+"`、`"rb"`、`"wb"`、`"ab"`、`"r+b"` 等,结合了读写操作。
函数返回一个 `FILE*` 类型的指针,如果文件成功打开,则指针非NULL;如果失败,通常返回 `NULL`,此时需要检查错误。
示例:
```c
FILE *fp = fopen("test.txt", "r"); // 以只读模式打开 test.txt
if (fp) {
// 成功打开,可以进行读取操作
} else {
printf("Error opening file.\n");
}
fclose(fp); // 打开完毕后记得关闭文件
```
阅读全文