用c语言写一个程序,功能是:打开文件,查找文件中不符合特定字符串的数据并打印
时间: 2024-01-21 20:19:25 浏览: 30
以下是一个简单的示例程序,它将打开一个名为“filename”的文件,并查找其中不包含字符串“search_string”的所有行:
```c
#include <stdio.h>
#include <string.h>
int main() {
char filename[100];
char search_string[100];
char line[1000];
FILE *file;
printf("Enter filename: ");
scanf("%s", filename);
printf("Enter search string: ");
scanf("%s", search_string);
file = fopen(filename, "r");
if (file == NULL) {
printf("Error opening file.\n");
return 1;
}
while (fgets(line, sizeof(line), file)) {
if (strstr(line, search_string) == NULL) {
printf("%s", line);
}
}
fclose(file);
return 0;
}
```
在此示例中,我们使用了标准库函数`fgets()`来读取文件中的每一行,并使用`strstr()`函数来检查该行是否包含指定字符串。如果该行不包含字符串,则将其打印到控制台上。
请注意,此示例假设文件中的每一行都不超过1000个字符。如果文件中的行长度可能超过此限制,则需要相应地调整代码。
此外,此程序还可以添加错误处理代码以处理文件打开错误等问题。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)