c语言文件删除指定内容
时间: 2023-05-27 21:03:56 浏览: 1869
在C语言中,可以使用fopen、fread、fwrite和fclose函数来处理文件读取和写入。要删除文件中的特定内容,可以按照以下步骤进行:
1. 打开原始文件和目标文件,使用fopen函数,并分别指定为“读”和“写”模式。
2. 从原始文件中读取每一行,并检查是否包含要删除的内容。如果不包含,将该行写入目标文件中;如果包含,不写入目标文件,直接读取下一行。
3. 关闭两个文件。
以下是一个示例代码,可以删除文件中的特定内容:
```
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX_SIZE 1000
int main()
{
FILE *fpin, *fpout;
char buffer[MAX_SIZE];
char delete_str[] = "example"; // 指定需要删除的字符串
fpin = fopen("input.txt", "r"); // 打开原始文件
if(fpin == NULL)
{
printf("File input.txt not found.\n");
exit(1);
}
fpout = fopen("output.txt", "w"); // 打开目标文件
if(fpout == NULL)
{
printf("File output.txt not found.\n");
exit(1);
}
while(fgets(buffer, MAX_SIZE, fpin) != NULL)
{
if(strstr(buffer, delete_str) == NULL) //不包含要删除的内容
{
fputs(buffer, fpout); //将该行写入目标文件中
}
}
fclose(fpin); //关闭原始文件
fclose(fpout); //关闭目标文件
return 0;
}
```
阅读全文