C语言怎么查找文件中的内容
时间: 2023-09-22 08:08:04 浏览: 1038
C函数查找文件
4星 · 用户满意度95%
在C语言中,可以使用文件操作函数库中的fopen()、fread()和fclose()等函数实现查找文件中的内容。具体操作步骤如下:
1. 使用fopen()函数打开需要查找的文件,得到文件指针。
2. 使用fread()函数从文件中读取一定长度的数据到缓冲区中。
3. 在缓冲区中查找需要的内容,可以使用字符串函数库中的strstr()函数实现。
4. 如果找到了需要的内容,则进行相应的操作,比如输出或修改。
5. 继续使用fread()函数读取下一段数据,直到文件结束。
6. 使用fclose()函数关闭文件。
下面是一个示例代码:
```
#include <stdio.h>
#include <string.h>
int main()
{
FILE *fp;
char buf[1024];
char *p;
fp = fopen("test.txt", "r");
if(fp == NULL) {
printf("Open file failed!\n");
return -1;
}
while(!feof(fp)) {
fread(buf, 1, 1024, fp);
p = strstr(buf, "hello");
if(p) {
printf("Found!\n");
// do something
}
}
fclose(fp);
return 0;
}
```
在上面的代码中,我们打开了一个名为test.txt的文件,并且使用fread()函数从文件中读取了一定长度的数据到buf缓冲区中。然后,我们使用strstr()函数在缓冲区中查找了字符串"hello",如果找到了,则输出"Found!"。最后,我们使用fclose()函数关闭文件。
阅读全文