c语言读取txt文件内容筛选出以我字开头的行并输出到txt文件
时间: 2023-09-09 19:13:15 浏览: 35
以下是一个示例代码,可以实现读取指定的txt文件,筛选出以“我”字开头的行,并将结果输出到指定的txt文件中:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义最大行长度
#define MAX_LINE_LENGTH 1000
int main() {
char input_file_name[100], output_file_name[100];
char line[MAX_LINE_LENGTH];
// 从控制台获取输入文件名和输出文件名
printf("请输入输入文件名:");
scanf("%s", input_file_name);
printf("请输入输出文件名:");
scanf("%s", output_file_name);
// 打开输入文件
FILE* input_file = fopen(input_file_name, "r");
if (input_file == NULL) {
printf("打开文件 %s 失败!", input_file_name);
return 1;
}
// 打开输出文件
FILE* output_file = fopen(output_file_name, "w");
if (output_file == NULL) {
printf("打开文件 %s 失败!", output_file_name);
return 1;
}
// 逐行读取文件内容
while (fgets(line, MAX_LINE_LENGTH, input_file) != NULL) {
// 如果该行以“我”字开头,则输出到输出文件中
if (strlen(line) > 0 && line[0] == '我') {
fputs(line, output_file);
}
}
// 关闭文件
fclose(input_file);
fclose(output_file);
printf("筛选完成,结果已输出到 %s 文件中", output_file_name);
return 0;
}
```
在使用时,只需要将需要筛选的txt文件放在与可执行文件同一目录下,然后按照提示输入输入文件名和输出文件名即可。