查找该目录下指定文件类型的用 vc 6.0 编写 的关于文件搜索的例子
来源:互联网 发布:java完全自学手册pdf 编辑:程序博客网 时间:2024/06/05 16:33
这是查找该目录下指定文件类型的用 vc 6.0 编写 的关于文件搜索的例子,
不过搜索子文件夹还有问题
#include <stdio.h>
#include <windows.h>
#include <io.h>
void fileset(char* path, char* name)
{
FILE* fp_int;
FILE* fp_out1;
FILE* fp_out2;
char allname[1024];
char *FileBuff = NULL;
int filelen = 0, len = 0, flag = 0;
char *tmp = NULL;
char *ptr = NULL;
char *subname = NULL;
sprintf(allname, "%s//%s", path, name);
fp_int = fopen(allname, "rb");
if (fp_int != NULL)
{
fseek(fp_int, 0, SEEK_END);
filelen = ftell(fp_int);
rewind(fp_int);
FileBuff = (char*)malloc(filelen+2);
memset(FileBuff, 0, filelen+2);
fread(FileBuff, filelen, 1, fp_int);
fclose(fp_int);
len = strlen(name);
tmp = strstr(name, ".");
subname = name;
subname[len-4] = '/0';
sprintf(allname, "%s//%s__1.txt", path, name);
fp_out1 = fopen(allname, "wb");
sprintf(allname, "%s//%s__2.txt", path, name);
fp_out2 = fopen(allname, "wb");
ptr = FileBuff;
while(*ptr != '/0')
{
if (*ptr == 0x0d)
{
flag ++;
}
if (flag % 2 == 0)
{
fwrite(ptr, 1, 1, fp_out1);
}
else
{
fwrite(ptr, 1, 1, fp_out2);
}
if (flag >= 10000)
{
flag = 0;
}
ptr ++;
}
free(FileBuff);
fclose(fp_out1);
fclose(fp_out2);
}
}
void searchdefaultfile(char* path)
{
struct _finddata_t c_file_RALF;
int findNewFile = 0;
int hFile;
char allname[1024];
sprintf(allname, "%s//*.txt", path);
c_file_RALF.attrib = _A_NORMAL | _A_RDONLY | _A_ARCH;
hFile = _findfirst(allname, &c_file_RALF );
if(hFile != -1L)
{
findNewFile = 1;
fileset(path, c_file_RALF.name);
}
else
{
findNewFile = 0;
}
while( findNewFile )
{
if( _findnext( hFile, &c_file_RALF ) == 0)
{
findNewFile = 1;
fileset(path, c_file_RALF.name);
}
else
{
findNewFile = 0;
}
}
_findclose(hFile);
}
void searchdefaultdir(char* path)
{
struct _finddata_t c_file_RALF;
int findNewFile = 0;
int hFile;
char allname[1024];
searchdefaultfile(path);//找文件
//取目录
c_file_RALF.attrib = _A_SUBDIR;
sprintf(allname, "%s//*", path);
hFile = _findfirst(allname, &c_file_RALF );
if(hFile != -1L)
{
findNewFile = 1;
sprintf(allname, "%s//%s", path, c_file_RALF.name);
searchdefaultdir(allname);
}
else
{
findNewFile = 0;
}
while( findNewFile )
{
if( _findnext( hFile, &c_file_RALF ) == 0)
{
findNewFile = 1;
sprintf(allname, "%s//%s", path, c_file_RALF.name);
searchdefaultdir(allname);
}
else
{
findNewFile = 0;
}
}
_findclose(hFile);
}
void main()
{
char path[1024];
int FindHandle = 0;
struct _finddata_t FindData;
GetCurrentDirectory(1023, path);
searchdefaultdir(path);
}
- 查找该目录下指定文件类型的用 vc 6.0 编写 的关于文件搜索的例子
- vc查找指定目录下的文件:
- 用grep查找指定目录及其子目录下的特定文件类型
- 查找指定目录下的文件
- VC 遍历指定目录下的文件
- 在当前目录中所有文件中,查找,存在指定内容的指定文件类型
- 用递归法搜索指定目录下的文件
- 【DOS】对指定目录下的指定文件类型进行打包
- Linux下,查找指定目录下的文件(find)
- 用python查找在指定目录下特定文件夹下的指定文件
- c++查找目录下的指定类型的全部文件
- 查找目录下的 xml 后缀的文件(例子)
- 利用Python编写一个程序 统计当前目录下的每个文件类型的文件数目
- grep 命令(在指定文件的文件类型中查找)
- 一个遍历指定目录下所有文件的例子
- 一个遍历指定目录下所有文件的例子
- 用 find 命令在指定文件类型中查找包含指定文字的文件
- 查找指定目录下的特定文件 (包括子目录)
- 2010-03-10jQuery的动画效果,+hibernate遇到的问题?
- WPF数据绑定详解
- 对话框 2
- 天使的翅膀最爱
- symbian对话框总结-标准对话框
- 查找该目录下指定文件类型的用 vc 6.0 编写 的关于文件搜索的例子
- JOJ 1198: Risk
- 关于SO_DONTROUTE套接口选项的说明
- 定时抓取网页,并保存到指定文件
- 我们的博客
- 客户端验证函数,作用:例如判定复选框必须至少有一个被选中才可以提交
- LINQ查询代码整理(一)
- facebook::thrift--安装
- Snmp4j编程简介之二:PDU