c语言实现,程序 c9-3-2.c 实现的功能是:在一个文本文档中查找特定字符串。 要求: 在文本文档“使命与担当.txt”中查找指定关键字的一句话,如:输入关键字“新时代的青年”,则将含有该关键字的一句话,复制粘贴到新的文本文档“学习笔记.txt”中。
时间: 2024-12-29 22:34:18 浏览: 9
在C语言中,要实现这个功能,你需要结合`stdio.h`库来打开和读取文件,以及`string.h`库来进行字符串操作。下面是一个基本的示例,展示了如何完成这个任务:
```c
#include <stdio.h>
#include <string.h>
void copy_line_to_new_file(const char* input_file, const char* output_file, const char* keyword) {
FILE* input = fopen(input_file, "r");
if (!input) {
perror("Error opening input file");
return;
}
FILE* output = fopen(output_file, "w+"); // 使用"w+"模式可以追加和写入
if (!output) {
perror("Error opening output file");
fclose(input);
return;
}
char line[100];
bool found_keyword = false;
while (fgets(line, sizeof(line), input)) {
if (strstr(line, keyword)) { // 搜索关键词
fprintf(output, "%s", line); // 如果找到,写入新文件
found_keyword = true;
}
}
if (!found_keyword) {
fprintf(output, "Keyword not found in the input file.\n");
}
fclose(input);
fclose(output);
}
int main() {
const char* input_file = "使命与担当.txt";
const char* output_file = "学习笔记.txt";
const char* keyword = "新时代的青年";
copy_line_to_new_file(input_file, output_file, keyword);
return 0;
}
```
这个程序首先尝试打开输入文件和输出文件,然后逐行读取输入文件的内容,如果发现目标关键字就在一行中,就将其复制到输出文件中。如果没有找到关键字,会在输出文件中添加一条相应的提示信息。
阅读全文