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语言遍历文件夹、c语言新建文件夹、c语言删除文件夹,以便于您获取更多的相关知识。

时间: 2025-01-01 17:23:36

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

用asp实现的获取文件夹中文件的个数的代码_应用技巧

复制代码 代码如下: '返回指定文件夹中文件的数目,传入值为被检测文件夹的硬盘绝对路径 function CountFilesNumber(folderspec) Dim objfso,f,fc Set objfso=CreateObject("Scripting.FileSystemObject") Set f=objfso.GetFolder(folderspec) Set fc=f.Files CountFilesNumber=fc.Count set fc=nothing se

技术-文本分类中怎样实现文件夹中文件的分词问题

问题描述 文本分类中怎样实现文件夹中文件的分词问题 您好.我最近在做文本分类的有关内容,但是遇到了一些问题.我想向您请教一个技术问题.怎样将文件夹中的文件循环分词,还是只能一个一个分词呢?谢谢! 解决方案 你说的循环分词是什么意思啊?如果是想实现对文件夹下所有文本进行分词,可以写个for循环,每个打开一篇文本然后对该文本进行分词.你只要将对应文件夹下面的文件名保存下来就可以实现了.如果用python就用os.listdir()实现.

java中文件夹遍历与统计文件夹中文件总行数据

先来看文件夹遍历  代码如下 复制代码 //By LYLtim import java.io.File; public class TestFile {  public static void main(String[] args) {   File f = new File("D:/Temp/LYLtim_OI");   System.out.println(f.getName());   list(f, 0);  }  static void list(File f, int lv

用asp实现的获取文件夹中文件的个数的代码

复制代码 代码如下: '返回指定文件夹中文件的数目,传入值为被检测文件夹的硬盘绝对路径 function CountFilesNumber(folderspec) Dim objfso,f,fc Set objfso=CreateObject("Scripting.FileSystemObject") Set f=objfso.GetFolder(folderspec) Set fc=f.Files CountFilesNumber=fc.Count set fc=nothing se

C语言实现的统计php代码行数功能源码(支持文件夹、多目录)_C 语言

放假在家没事,睡过懒觉,看过电影,就想起来写个小程序. 统计php代码的行数,对于phper还是挺实用的.支持单个文件和目录.下面是代码和演示的例子! /**  * @date     2012-12-1  * @author bright  * @todo     统计php代码行数  */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #inc

请教大神!!C#多线程读同一个文件夹,并文件夹中文件复制出去

问题描述 先介绍我的程序实现的功能:假设现有文件夹A和文件夹B,文件夹A中又存在子文件夹A1.A2.A3,文件夹B中又存在B1.B2.B3.我定时扫描文件夹A,若A1,A2,A3中存在文件(从别处发过来的),则将他们自动对应的摆渡到文件夹B1,B2,B3.分割线现在存在一个问题,如果A从别处发了一个很大的文件到A1文件夹,需要发很长时间,那么我的程序扫描到A1文件夹中有文件,但还在继续往里面写入,就会等待文件写完,再将其摆渡至B1,此时,若A2中也有文件,则会等待A1中的文件摆渡完了才会去执行摆

excel导入数据库,导入文件错误后,文件夹中文件删除不掉

问题描述 我在将excel表格中数据导入到sql数据库时,在所建的系统中建了一个文件夹,专门放导入的excel文件,但当导入错误的文件后,我想删除该文件夹中的此文件时,老是出现错误:无法删除..文件,此文件正在被另一人或进程使用:这是怎么回事,我该怎样删除这些错误的文件?? 解决方案 解决方案二:文件被导入程序占用了吧,重起试下能不能删除解决方案三:把所有该系统的页面关掉,再找到文件夹的路径可以删除掉,我觉得这样不太方便,有没有其他的方法来删除掉呢??解决方案四:http://bbs.myeol

MFC实现在文件尾追加数据的方法_C 语言

本文实例讲述了MFC实现在文件尾追加数据的方法.分享给大家供大家参考.具体如下: BOOL CDelDlg::WritetoFile(CString sValue) { CString sFile = GetExePath() + "\\1.log"; CStdioFile file; if(file.Open(sFile, CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate)) { file.SeekToEnd()

浅谈c++中的输入输出方法_C 语言

cin:  当碰到空格或换行符'\n'时,输入结束: char a[10],b[10]; cout<<"Enter some input:\n"; cin>>a>>b; cout<<a<<b<<"End\n"; 输出结果为: Enter some input: 12 34 56 1234END cin.getline: 当碰到换行符'\n'或达到所能接受的最大字符数时,输入结束: char a[