c语言文件操作r+
时间: 2023-08-16 17:03:22 浏览: 127
在 C 语言中,文件操作 r+ 是指以读写方式打开文件,允许读取和写入文件。具体来说,r+ 模式打开文件后,可以进行以下操作:
1. 可以读取文件的内容。
2. 可以向文件中写入内容,写入位置为文件指针的当前位置。
3. 可以修改文件的内容,修改位置为文件指针的当前位置。
下面是一个简单的示例代码,展示如何使用 r+ 模式打开文件并进行读写操作:
```c
#include <stdio.h>
int main() {
FILE *fp;
char str[100];
// 以 r+ 模式打开文件
fp = fopen("test.txt", "r+");
// 读取文件内容
fgets(str, 100, fp);
printf("读取的内容:%s\n", str);
// 向文件中写入内容
fputs("Hello World!", fp);
// 关闭文件
fclose(fp);
return 0;
}
```
在上面的示例代码中,我们使用 fopen 函数以 r+ 模式打开名为 test.txt 的文件。然后使用 fgets 函数读取文件内容,并使用 printf 函数输出读取的内容。接着,使用 fputs 函数向文件中写入内容。最后,使用 fclose 函数关闭文件。
需要注意的是,使用 r+ 模式打开文件时,如果文件不存在,则会返回 NULL。因此,在使用 r+ 模式打开文件之前,需要确保文件已经存在。另外,使用 r+ 模式打开文件时,需要注意文件指针的位置,以避免读写操作导致文件内容被覆盖。