c语言输入一串字符判断文件里面是否存在
时间: 2023-12-05 17:03:28 浏览: 129
c# 判断文件是否存在
3星 · 编辑精心推荐
你可以使用C语言中的文件操作函数来判断文件中是否存在字符串。具体步骤如下:
1. 打开文件:使用fopen函数打开文件,如果文件打开失败则返回NULL。
2. 读取文件内容:使用fgets函数读取文件中的每一行内容,然后用strstr函数查找该行中是否包含要查找的字符串。
3. 判断字符串是否存在:如果找到了要查找的字符串,则说明该文件中存在该字符串,否则继续读取文件内容。
4. 关闭文件:使用fclose函数关闭文件。
以下是一段示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
FILE *fp;
char str[100], search[100];
int found = 0;
printf("请输入要查找的字符串:");
scanf("%s", search);
fp = fopen("file.txt", "r");
if (fp == NULL)
{
printf("文件打开失败!\n");
return 0;
}
while (fgets(str, 100, fp) != NULL)
{
if (strstr(str, search) != NULL)
{
found = 1;
break;
}
}
if (found)
{
printf("文件中存在字符串 %s\n", search);
}
else
{
printf("文件中不存在字符串 %s\n", search);
}
fclose(fp);
return 0;
}
```
注意:以上代码仅适用于查找文本文件中的字符串。如果要查找二进制文件中的字符串,则需要使用其他方法。
阅读全文