C语言按关键字搜索文件夹中文件的方法

 更新时间:2015年07月20日 09:51:23   作者:鉴客  
这篇文章主要介绍了C语言按关键字搜索文件夹中文件的方法,涉及C语言文件操作及字符串查找的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C语言按关键字搜索文件夹中文件的方法。分享给大家供大家参考。具体实现方法如下:

方法1:

#include<iostream>
#include<string>
#include<io.h>
using namespace std;
void filesearch(string path,string mode)
{
  struct _finddata_t filefind;
  if(path[path.size()-1]=='\\')
    path.resize(path.size()-1);
  string curr=path+"\\*.*";
  int done=0,handle;
  if((handle=_findfirst(curr.c_str(),&filefind))==-1)
    return;
  while(!(done=_findnext(handle,&filefind)))
  {
    if(!strcmp(filefind.name,".."))
      continue;
    curr=path+"\\"+filefind.name;
    if(strstr(filefind.name,mode.c_str()))
      cout<<curr<<endl;
    if (_A_SUBDIR==filefind.attrib)
      filesearch(curr,mode);
  }  
  _findclose(handle);   
}
void main()
{
  string path,mode;
  cout<<"请输入要搜的目录"<<endl;
  cin>>path;
  cout<<"请输出包含字符"<<endl;
  cin>>mode;
  filesearch(path,mode);
}

方法2:

#include<stdio.h>
#include<string.h>
#include<dir.h>
#define SIZE 12
void find_creat_file(char *);
int main(void)
{
 char filename[SIZE];
 strcpy(filename,"filename");
 find_creat_file(filename);
 getch();
 return 0;
}
void find_creat_file(char *filename)
{
 struct ffblk ffblk;
 int done;
 done=findfirst("d:\\filename",&ffblk,0);
 if(done==0)
 return 0;
 else
 mkdir("d:\\filename");
}

希望本文所述对大家的C语言程序设计有所帮助。

相关文章

  • C++实现简单遗传算法

    C++实现简单遗传算法

    这篇文章主要介绍了C++实现简单遗传算法,以实例形式较为详细的分析了遗传算法的C++实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-05-05
  • C++使用MFC获取PC硬件配置信息

    C++使用MFC获取PC硬件配置信息

    这篇文章主要为大家详细介绍了C++使用MFC获取PC硬件配置信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • C++实现位图排序实例

    C++实现位图排序实例

    这篇文章主要介绍了C++实现位图排序,是比较重要的排序算法,需要的朋友可以参考下
    2014-08-08
  • 基于Qt OpenCV的图像灰度化像素操作详解

    基于Qt OpenCV的图像灰度化像素操作详解

    这篇文章主要为大家详细介绍了基于Qt+OpenCV的图像灰度化像素操作:最大值法、平均法、加权平均值法,感兴趣的小伙伴可以了解一下
    2022-07-07
  • Qt实现打地鼠游戏的方法详解

    Qt实现打地鼠游戏的方法详解

    这篇文章主要和大家详细介绍了如何利用Qt实现一个简单的打地鼠游戏,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2022-10-10
  • C++实现单链表删除倒数第k个节点的方法

    C++实现单链表删除倒数第k个节点的方法

    这篇文章主要介绍了C++实现单链表删除倒数第k个节点的方法,结合实例形式分析了C++单链表的定义、遍历及删除相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • 详解C语言中二分查找的运用技巧

    详解C语言中二分查找的运用技巧

    本文主要介绍了二分查找在实际中的应用,通过分析几个应用二分查找的实例,总结下能使用二分查找算法的一些共同点,感兴趣的可以了解一下
    2022-03-03
  • 基于C语言扫雷游戏的设计与实现

    基于C语言扫雷游戏的设计与实现

    大家好,本篇文章主要讲的是基于C语言扫雷游戏的设计与实现,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Clion2020.2.x最新激活码破解版附安装教程(Mac Linux Windows)

    Clion2020.2.x最新激活码破解版附安装教程(Mac Linux Windows)

    Clion2020增加了很多新特性,修复了大量bug,大大提高了开发效率。这篇文章主要介绍了Clion2020.2.x最新激活码破解版附安装教程(Mac Linux Windows),需要的朋友可以参考下
    2020-11-11
  • C语言实现扫雷游戏及其优化

    C语言实现扫雷游戏及其优化

    这篇文章主要为大家详细介绍了C语言实现扫雷游戏及其优化,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08

最新评论