【小程序】findobj

简介:

为了方便开发,实验室的师哥给了一个小任务,写一个小程序,完成以下功能:给一个txt文档,里面有一些文件名,这些文件是要求找出的;给一个目录路径,里面可能包含这个txt中指定的文件(也可能没有);如果某个文件存在就把它复制到另一个指定文件夹里面。


写了一个80来行的程序,程序木有界面,缺点是不能遍历指定文件夹中的嵌套文件夹。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<io.h>

char tFPath[60];
char dFPath[20];

bool findFiles(char *fileName)
{
	long Handle;
	struct _finddata_t FileInfo;
	char path[60];
	
	strcpy(path,tFPath);
	strcat(path,"\\");
	strcat(path,fileName);
	
	printf("path == %s\n",path);
	
	if((Handle=_findfirst(path,&FileInfo))==-1L)
	{
		printf("sorry, no such file!\n");
		return false;
	}
	
	else
	{
		printf("Find it:%s\n",FileInfo.name);
		
		char SysOrder[100]="copy ";
		strcat(SysOrder,path);
		strcat(SysOrder," ");
		strcat(SysOrder,dFPath);

		system(SysOrder);

		_findclose(Handle);
		return true;
	}
	
	return true;
}


int main()
{
	FILE *fp=NULL;
	char fileName[30];
	char a;

	char txtSrc[30];
	printf("Please enter the TXT Source file path:\n");
	scanf("%s",txtSrc);
	
	fp=fopen(txtSrc,"r");

	printf("Please enter the target folder path:\n");
	scanf("%s",tFPath);

	printf("Please enter the destination folder path:\n");
	scanf("%s",dFPath);
	
	int i=0;
	do
	{
		a=fgetc(fp);
		
		if (a!='\n')
			fileName[i++]=a;
		else
		{
			fileName[i]='\0';
			findFiles(fileName);
			i=0;
		}
		
	}while(a!=EOF);
	
	fclose(fp);

	getchar();
	
	return 0;
}


相关文章
|
8月前
|
机器学习/深度学习 数据采集 算法
“开水白菜”——程序应用中的上等国宴
“开水白菜”——程序应用中的上等国宴
78 0
“开水白菜”——程序应用中的上等国宴
|
3月前
|
移动开发 小程序 前端开发
小程序的前端插件都有哪些?
【10月更文挑战第16天】小程序的前端插件都有哪些?
62 1
|
小程序
关于打卡小程序可能会遇到的部分问题
关于打卡小程序可能会遇到的部分问题
126 0
关于打卡小程序可能会遇到的部分问题
|
存储 小程序 JavaScript
小程序 globalData
小程序 globalData
92 0
|
小程序 前端开发 程序员
【小程序】网络数据请求
【小程序】网络数据请求
267 0
【小程序】网络数据请求
|
小程序 IDE 前端开发
重新理解小程序的未来
小程序技术不再是互联网巨头的专属
103 0
重新理解小程序的未来
程序人生 - 狗狗会“嫉妒”吗?
程序人生 - 狗狗会“嫉妒”吗?
98 0
程序人生 - 一直打嗝怎么办?
程序人生 - 一直打嗝怎么办?
122 0
|
移动开发 小程序 开发者
初步了解小程序
初步了解小程序
214 0
初步了解小程序
|
算法
循序渐进写程序
【来信】   老师,我现在是初学编程,感觉自己的编程能力比较弱,如果做一道算法题,有时候需要两三个小时,做出来之后还没有答案上给的算法好,应该是练习比较少,我是应该多看别人写好的算法,然后多敲代码好呢,还是尽量自己写,写不出来再看答案好呢(感觉自己写好浪费时间) 【回复】   我们的学习,要讲究循序渐进。你出现这种情况,应该是做的题目中,包含了太多对你而言是“新知识”的
1030 1

热门文章

最新文章

下一篇
开通oss服务