c语言删除文件中的部分内容
时间: 2024-05-07 15:16:28 浏览: 109
C#删除文件夹及内容
可以使用文件指针和循环读取的方式,将需要保留的内容写入新的文件中,最后再将新文件重命名为原文件名,即可实现删除部分内容的效果。代码示例:
```c
#include <stdio.h>
int main() {
FILE *fp = fopen("file.txt", "r");
FILE *fp_new = fopen("file_new.txt", "w");
char c;
while ((c = getc(fp)) != EOF) {
// 判断需要保留的条件,这里假设要删除"abc"
if (c == 'a' && getc(fp) == 'b' && getc(fp) == 'c') {
// 不做任何操作,跳过这个字符
} else {
putc(c, fp_new);
}
}
fclose(fp);
fclose(fp_new);
remove("file.txt");
rename("file_new.txt", "file.txt");
return 0;
}
```
注意:这里只是示例代码,实际应用场景中需要根据具体需求进行修改和完善。
阅读全文