怎样使用c语言实行将打开指定文件,并搜索其要寻找的关键词个数?
可以在文件打开后,使用strtok函数进行词语的截取,然后使用strcmp函数进行关键词的比较。
用C语言编写一个快速文件检索程序,检索关键字
#includestdio.h
main()
{
char *ptr, filename[50];/*定义变量及数组为字符橘颤型*/
谨闷 printf(“please input the file name you want to search:\n”);
scanf(“%s”, filename);/*输入要查找的文件名*/
if ((ptr = searchpath(filename)) != NULL)
printf(“the path is:%s\n”, ptr);/*将文件所在的路径输出*/
祥伍弯else
printf(“cannot find”);/*若文件未找到,输出双引号内提示信息*/
}
如何实现(c语言)在文件中按条件查找自己想要的信息并输出..
大概思路就是调用fopen函数打开文件野陪。读取文件信息存在char[]数组里,然后调用char *strstr(char *str1, char *str2),功能是找出str2字符串在str1字符串中第一次出现的位置。 可以这样写:char *p=strstr(a,b);if(NULL != p){ //a中不存在b,添加相应代码}else{ //a中存在b,添加相应代码}返回值p为a中第一次出现b的位置
然后就可以获取该字符串再输出了桐脊橡。这个函数要包含局旁头文件string.h