C语言怎么实现写文件关闭后就重新开始写
时间: 2024-03-17 08:45:37 浏览: 21
在 C 语言中,可以使用文件操作函数 `fopen()` 打开文件,并指定打开文件的模式为 `"a"`,即以追加的方式打开文件。这样,在每次写入文件的时候,都会自动将数据追加到文件末尾,而不会覆盖文件中原有的内容。当然,如果需要在关闭文件后重新开始写入文件,可以使用 `fopen()` 函数打开文件时指定模式为 `"w"`,即以写入的方式打开文件,这样每次打开文件后都会清空文件中原有的内容,从而实现重新开始写入文件的目的。示例代码如下:
```c
#include <stdio.h>
int main() {
FILE *fp = fopen("test.txt", "a"); // 以追加的方式打开文件
if (fp == NULL) {
printf("Failed to open file.\n");
return -1;
}
// 写入文件
fprintf(fp, "Hello World!\n");
fclose(fp); // 关闭文件
fp = fopen("test.txt", "w"); // 以写入的方式打开文件,清空文件内容
if (fp == NULL) {
printf("Failed to open file.\n");
return -1;
}
// 再次写入文件
fprintf(fp, "Welcome back!\n");
fclose(fp); // 关闭文件
return 0;
}
```
在上述代码中,我们首先以追加的方式打开文件,并向文件中写入了一行字符串 `"Hello World!\n"`,然后关闭文件。接着,我们又以写入的方式打开同一文件,并向文件中写入了另一行字符串 `"Welcome back!\n"`。此时,由于我们以写入的方式打开文件,因此文件中原有的内容已被清空,只剩下了我们刚刚写入的字符串。