fopen()使用方法
时间: 2023-12-03 19:02:45 浏览: 63
fopen() 函数用于打开一个文件,并返回一个文件指针(file pointer),可以用于后续的文件操作。
函数原型如下:
```c
FILE *fopen(const char *filename, const char *mode);
```
其中,`filename` 是要打开的文件名,`mode` 是打开方式(例如只读、只写、读写等),具体的取值如下:
| mode 值 | 含义 |
| ------- | ---- |
| "r" | 只读方式打开文件 |
| "w" | 只写方式打开文件,如果文件不存在则创建文件,如果文件已存在则清空文件 |
| "a" | 追加写方式打开文件,如果文件不存在则创建文件 |
| "r+" | 读写方式打开文件 |
| "w+" | 读写方式打开文件,如果文件不存在则创建文件,如果文件已存在则清空文件 |
| "a+" | 追加读写方式打开文件,如果文件不存在则创建文件 |
函数返回一个 `FILE*` 类型的指针,表示打开的文件。如果打开失败,则返回 `NULL`。
例如,如果要以只读方式打开一个名为 `test.txt` 的文件,可以使用以下代码:
```c
FILE *fp = fopen("test.txt", "r");
if (fp == NULL) {
printf("文件打开失败!\n");
return -1;
}
```
打开文件后,可以使用 `fclose()` 函数关闭文件,例如:
```c
fclose(fp);
```
此外,还可以使用 `fread()`、`fwrite()`、`fseek()`、`ftell()` 等函数进行文件读写和定位操作。详细使用方法可以参考相关资料或者使用 `man` 命令查看函数文档。
阅读全文