当前位置:编程学习 > C/C++ >>

如何使用c在文件内查找一个字符串?

假如我有一个文件a.txt然后我从键盘终端输入一个字符串,这时我想判断这个字符串在文件a.txt中是否存在,那么请问我该如何做?具体该怎么做?是c
答案:#include<stdio.h>
#include<string.h>
char buffer[20];
char read[1024];
void main()
{
	scanf("%s",buffer);
	FILE* fp=fopen("d://a.txt","r");
	if(fp==NULL)return;
	while(fread(read,1,1024,fp)<1024){
		if(strstr(read,buffer)!=NULL){
			printf("found\n");
			break;
		}
	}
	
}
其他:我用伪代码表示吧。
char line[MAX_LINE];//用来存储一行数据
string str;//用来存储字符串
cin>>str;
while(get_line(文件指针,line))
{
 if(search(line,str))//这个函数表示在line数组当中查找字符串
   cout<<line;
}
剩下的你自己完成吧。 例如,你要查找的那堆文件在d:\test目录下,关键字符为sdf:
@echo off
for %%i in (d:\test\*.*) do (type %%i |find "sdf">nul && echo %%~nxi)
pause

多给点分嘛。。。好少。。。
 

上一个:这个C语言程序看不懂啊
下一个:c语言,输入2门课3个人的成绩,求每门课的平均成绩,最高分和最低分

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,