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语言程序设计有所帮助。

(0)

相关推荐

  • 用C语言获取文件的大小示例分享

    查了一下发现同C语言的文件操作函数便可以很容易的实现这样的功能.在自己实现的函数中使用到的函数就只有fseek和ftell.它们的说明如下: fseek 语法: #include <stdio.h> int fseek( FILE *stream, long offset, int origin ); 函数fseek()为给出的流设置位置数据. origin的值应该是下列值其中之一(在stdio.h中定义): 名称 说明 SEEK_SET 从文件的开始处开始搜索 SEEK_CUR 从当前位置开

  • c语言获取文件大小的示例

    1.fseek 函数原型: 复制代码 代码如下: int fseek ( FILE * stream, long int offset, int origin ); 参数说明:stream,文件流指针:offest,偏移量:orgin,原(始位置.其中orgin的可选值有SEEK_SET(文件开始).SEEK_CUR(文件指针当前位置).SEEK_END(文件结尾). 函数说明:对于二进制模式打开的流,新的流位置是origin + offset. 2.ftell 函数原型:long int ft

  • 使用Lua作为C语言项目的配置文件实例

    想像一个场景:你的c程序需要有一个窗口,你想让用户可以自定义窗口大小.方法很多,比如使用环境变量,或键值对的文件.不管怎样,你需要解析它.使用lua配置文件是个不错的选择. 首先,你可以定义如下的配置文件: 复制代码 代码如下: --define window size width = 100 height = 50 然后,我们写个函数来解析它,使用lua API 来指导lua解析配置.,下面是完整的程序: 复制代码 代码如下: #include <stdio.h> #include <

  • C语言中使用lex统计文本文件字符数

    我曾经在Linux上写的一个C程序,借助Lex做词法分析来同时统计N个文本文件的字符数,单词数和行数.让我觉得Lex确实挺有意思的.确实Lex的功能非常强大,用来做小巧的词法分析非常适合,也非常好用.这个程序参考了<Lex与Yacc>上的一个例子. %{ unsigned int char_count = 0, word_count = 0, line_count = 0; %} %% [^ /t/n]+ {word_count++; char_count+=yyleng;}; /n {cha

  • C语言读写配置文件的方法

    本文实例讲述了C语言读写配置文件的方法.分享给大家供大家参考.具体如下: CException.h如下: /************************************************************************/ /* make0000@msn.com */ /************************************************************************/ /***********************

  • c语言打开文件函数使用方法

    ANSI C规定文件打开用函数fopen,关闭为fclose. 1.调用方式通常为: 复制代码 代码如下: FILE *fp;fp=fopen(文件名, 打开方式); 2.参数说明: 文件名: 形如"myfile.dat"."F:\data\myfile.dat"等等; 打开方式:"r"(只读) 为输入打开一个文本文件"w"(只写) 为输出打开一个文本文件"a"(追加) 向文件文件尾添加数据"rb

  • 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

  • 教你用Python按顺序读取文件夹中文件

    我们有时候会读取一个文件夹中的所有的文件.但是,os.listdir()返回的文件名不一定是顺序的,这就要求我们对返回的文件名列表进行排序: 这时我们想到利用Epoch后面的数字对其进行排序,具体代码如下: def file_name(path): train_loss_list = [] val_loss_list = [] loss_file_name = [] files = os.listdir(path) # 采用listdir来读取所有文件 for i in files: loss_

  • Python导入不同文件夹中文件的方法详解

    目录 前言 一.导入同一目录下的文件 二.导入不同目录下的文件 1. 调用子目录下的文件 2.导入上级目录下的文件 关于 init.py 附:python 导入一个文件夹下的所有文件 总结 前言 在写 python 程序的时候,经常会用到引入其他文件夹里的 py 文件,要是都在同目录下直接 import 就好了,可是有的不在同一个目录,很多时候就直接 import 报错了.下面介绍导入文件的方法: 一.导入同一目录下的文件 如下图,main.py 和 config.py 文件都在同一个目录. 如

  • 用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#实现复制文件夹中文件到另一个文件夹的方法

    本文实例讲述了C#实现复制文件夹中文件到另一个文件夹的方法.分享给大家供大家参考.具体如下: private void CopyDir(string srcPath, string aimPath) { try { // 检查目标目录是否以目录分割字符结束如果不是则添加 if (aimPath[aimPath.Length - 1] != System.IO.Path.DirectorySeparatorChar) { aimPath += System.IO.Path.DirectorySep

  • python定时复制远程文件夹中所有文件

    本文实例为大家分享了python定时复制远程文件夹中文件的具体代码,供大家参考,具体内容如下 import os, shutil, sys import threading import configparser import datetime #复制文件 def remote_copy(src_path, dst_path): start_time = datetime.datetime.now() print(start_time, " 开始复制--") bCopy = False

  • C#搜索文字在文件及文件夹中出现位置的方法

    本文实例讲述了C#搜索文字在文件及文件夹中出现位置的方法.分享给大家供大家参考.具体如下: 在linux中查询文字在文件中出现的位置,或者在一个文件夹中出现的位置,用命令: 复制代码 代码如下: grep -n '需要查询的文字' * 就可以了.今天做了一个C#程序,专门用来找出一个指定字符串在文件中的位置,与一个指定字符串在一个文件夹中所有的出现位置. 一.程序代码 using System; using System.Collections.Generic; using System.Lin

  • C语言实现清空指定文件夹中所有文件的方法

    本文实例讲述了C语言实现清空指定文件夹中所有文件的方法.分享给大家供大家参考.具体分析如下: 最近笔者在做一个有关计算机视觉的项目,需要对提前的视频帧进行实验,当数据量很大且文件夹中的子文件夹和文件很多时,手工删除这些文件不现实,笔者今天写了一个程序,通过机器自动删除所有相关文件,十分快速,删除时间几乎可以不计. 代码如下,仅供参考. #include "iostream.h" //代码如需调试,只需将改成""即可 #include "string.h&q

  • Windows中使用C#为文件夹和文件编写密码锁的示例分享

    C#文件夹加锁小工具 用C#语言实现一个文件夹锁的程序,网上类似的"xxx文件夹xxx"软件很多,但是基本上都是C/C++语言实现的,且都没有提供源码(这个可以理解,毕竟是加密程序,不应该泄露源码). 程序的基本原理是:用C#语言重命名文件夹,通过重命名使之成为windows安全文件的类标识符.具体的方法是为文件夹添加拓展名".{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}" (.{2559a1f2-21d7-11d4-bdaf-00c

  • python爬不同图片分别保存在不同文件夹中的实现

    例如,爬取赵丽颖,赵本山,赵文卓,赵欢,赵日天的图片分别保存在赵丽颖,赵本山,赵文卓,赵欢,赵日天命名的文件夹中, 测试代码 别的图就不放了 import requests import time import os # 请求头,伪装成浏览器 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116

随机推荐