【小程序】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;
}


相关文章
|
6月前
|
机器学习/深度学习 数据采集 算法
“开水白菜”——程序应用中的上等国宴
“开水白菜”——程序应用中的上等国宴
65 0
“开水白菜”——程序应用中的上等国宴
|
存储 小程序 JavaScript
小程序 globalData
小程序 globalData
84 0
|
小程序 IDE 前端开发
重新理解小程序的未来
小程序技术不再是互联网巨头的专属
100 0
重新理解小程序的未来
程序人生 - 狗狗会“嫉妒”吗?
程序人生 - 狗狗会“嫉妒”吗?
88 0
程序人生 - 一直打嗝怎么办?
程序人生 - 一直打嗝怎么办?
106 0
|
移动开发 小程序 开发者
初步了解小程序
初步了解小程序
203 0
初步了解小程序
|
Web App开发 移动开发 人工智能
小程序的新战事
小程序的新战事
142 0
小程序的新战事
|
JavaScript 前端开发 Shell
神奇的自产生程序
最近读到冯·诺依曼的《Theory of Self-Reproducing Automata》的中译本,被自复制自动机理论深深吸引了!
320 0
神奇的自产生程序
如何跳小程序
       经常会有人遇到这样的疑惑——        我有自己的APP、生活号或在支付宝端内有自己的H5页面,这种情况下如何和小程序关联,跳转到小程序里去,做到无缝对接?        其实,小程序是支持这类跳转能力的;        那么,要如何实现呢?        一、非小程序前端——跳转小程序 window.
660 12
|
C++ 小程序
C++ 实用的小程序
1. 打开test_ids.txt 将里面的东西添加"1_",然后另存为test_ids_repaired.txt   1 #include 2 #include 3 #include 4 #include 5 #include 6 using name...