以读写、只读、只写、追加、等多种模式完成文件打开和关闭操作
时间: 2023-07-10 20:39:46 浏览: 294
好的,以下是以 C 语言为例的示例代码:
文件打开操作:
```c
#include <stdio.h>
int main() {
// 以读写模式打开文件
FILE *fp = fopen("example.txt", "w+");
if (fp == NULL) {
printf("Failed to open file.\n");
return -1;
}
// 写入数据
fputs("Hello, world!", fp);
// 关闭文件
fclose(fp);
return 0;
}
```
在上述代码中,我们使用了 `fopen` 函数以读写模式打开了一个名为 `example.txt` 的文件。如果打开失败,我们就输出一条错误信息并退出程序。接着,我们使用 `fputs` 函数向文件中写入了一行字符串。最后,我们使用 `fclose` 函数关闭了文件。
除了读写模式外,还有以下几种模式:
- 只读模式:使用 `"r"` 标志打开文件,只能读取文件内容,不能写入或修改。例如:`fopen("example.txt", "r")`。
- 只写模式:使用 `"w"` 标志打开文件,只能写入文件内容,不能读取或修改。如果文件不存在,则会创建一个新文件;如果文件已存在,则会清空文件内容。例如:`fopen("example.txt", "w")`。
- 追加模式:使用 `"a"` 标志打开文件,可以在文件末尾追加新内容,不能读取或修改文件内容。如果文件不存在,则会创建一个新文件。例如:`fopen("example.txt", "a")`。
- 二进制模式:使用 `"b"` 标志打开文件,以二进制方式读写文件内容。例如:`fopen("example.txt", "wb")`。
文件关闭操作:
```c
#include <stdio.h>
int main() {
FILE *fp = fopen("example.txt", "r");
if (fp == NULL) {
printf("Failed to open file.\n");
return -1;
}
// 读取数据
char buffer[1024];
fgets(buffer, 1024, fp);
printf("%s\n", buffer);
// 关闭文件
fclose(fp);
return 0;
}
```
在上述代码中,我们使用了 `fopen` 函数以只读模式打开了一个名为 `example.txt` 的文件。如果打开失败,我们就输出一条错误信息并退出程序。接着,我们使用 `fgets` 函数从文件中读取了一行字符串,并输出到控制台上。最后,我们使用 `fclose` 函数关闭了文件。
在实际开发中,我们通常会使用 `fopen` 函数打开文件,并使用 `fprintf`、`fscanf`、`fwrite`、`fread` 等函数读写文件内容。最后,一定要记得使用 `fclose` 函数关闭文件,以释放资源。