编写c语言程序,删除.txt文件内,每一行以kfv为开头的内容。
时间: 2024-02-13 09:02:25 浏览: 102
下面是一个简单的C语言程序,可以删除.txt文件内,每一行以"kfv"为开头的内容。
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char filename[] = "example.txt";
FILE* file_in = fopen(filename, "r");
char line[1024];
FILE* file_out = fopen("temp.txt", "w");
while (fgets(line, sizeof(line), file_in))
{
if (strstr(line, "kfv") == line)
{
continue;
}
fprintf(file_out, "%s", line);
}
fclose(file_in);
fclose(file_out);
remove(filename);
rename("temp.txt", filename);
return 0;
}
```
这个程序首先打开文件`example.txt`,然后读取每一行。如果该行以"kfv"开头,则跳过该行,否则将该行写入新文件`temp.txt`。完成文件读取后,关闭文件,并删除原始文件`example.txt`,将新文件`temp.txt`重命名为`example.txt`。这样就完成了删除以"kfv"为开头的内容的操作。
阅读全文