【小程序】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;
}
时间: 2024-10-26 07:34:21

【小程序】findobj的相关文章

结果是什么啊-一个小程序,求解答啊

问题描述 一个小程序,求解答啊 在别人文章里看到的程序 程序的输出结果是什么,why? #include int main() { int a[5] = {1,2,3,4,5}; int p = (int)(&a + 1); printf("%d, %dn", *(a + 1), *(p -1)); } 解决方案 int a[5] = {1,2,3,4,5}; int* p = (int*)(&a + 1); printf("%d, %dn", *(

javase-关于马士兵老师的坦克大战小程序为什么用了LIST容器来装炮弹还是只能一发一发的打

问题描述 关于马士兵老师的坦克大战小程序为什么用了LIST容器来装炮弹还是只能一发一发的打 主窗口TankClient.java代码如下:import java.awt.*;import java.awt.event.*;import java.util.List;import java.util.ArrayList; public class TankClient { public static void main(String[] args) { new MyFrame(""Tan

c++-一个关于递归的小程序,理解不了其输出结果。。。。。

问题描述 一个关于递归的小程序,理解不了其输出结果..... 一个c++递归的小程序,其输出结果理解不了,请问这个递归的基例是"cout<<endl;"这个吗? void f(char ch){ if (('A' <= ch) && (ch <= 'H')){ f(ch - 1); cout << ch; } else cout << endl; } int main(){ f('C'); } 输出结果为: (空一行) A

java-Java 小程序不可以执行

问题描述 Java 小程序不可以执行 F:江苏海院专业文件Javajava项目新建文件夹>javac YuFa.javaF:江苏海院专业文件Javajava项目新建文件夹>java YuFa Exception in thread ""main"" java.lang.NoClassDefFoundError: YuFaCaused by: java.lang.ClassNotFoundException: YuFa at java.net.URLCla

VC++的win32小程序内存泄漏,求高手解答

问题描述 VC++的win32小程序内存泄漏,求高手解答 做的一个简单的交通模拟小程序,用三个定时器分别产生 汽车处理消息,红绿灯更换消息和汽车随机产生消息.但是最后程序内存越跑越大.求高手解答.http://download.csdn.net/detail/hdwbdbsm/6724747这个是程序的下载地址,求高手.

java-一个小程序的问题——

问题描述 一个小程序的问题-- //这是一个关于个人信息管理系统的简单实现//下面的是自己创建的收集信息的容器//主函数和其他子类没有问题public class PIMCollection implements Collection { ArrayList arr = newInstance(); ArrayList tmp; private ArrayList newInstance() { return new ArrayList(); } //其中省略了实现的方法,都没有编译错误 pub

使用Java小程序为网页上的照片添加效果

程序|网页 1.准备源文件 选择要放置到网页上的照片,用扫描仪扫描得到照片的图像文件,再用PhotoShop等图像处理软件处理成大小为300×300象素的图像,最后保存为或者使用ACESee等图像查看软件转换为.jpg格式,保存到新建的文件夹photo中(注意千万别使用汉字为这个文件夹命名).现在假设这些照片图像分别为photo1.jpg.photo2.jpg.photo3.jpg.其中photo1.jpg为主要照片,photo2.jpg和photo3.jpg为辅助照片,最好选择不同时期的照片以

将 Java 小程序迁移到 Microsoft J# 浏览器控件

程序|控件|浏览器 Visual J# .NET 小组 Microsoft Corporation 摘要:通过 Microsoft J# 浏览器控件,开发人员可以将所编写的在 Java 虚拟机上运行的 Java 小程序迁移到 .NET 框架.本文向开发人员介绍 J# 浏览器控件,并说明将 Java 小程序迁移到 .NET 框架的步骤.本文还讨论了其他一些主题,如 J# 浏览器控件的安全性和调试,以及当前版本中不受支持的功能. 下载 HTML 小程序到对象标记转换器 (95KB) 本文假设开发人员

用java小程序applet实现无限级树结构

程序 该程序可以根据从指定的xml文件中读取的有关信息动态的建立一棵树. 1.该树的特点: 1)无限级树结构 理论上树的深度可以无限,树的深度由xml文件所给的信息确定: 数据加载采用一次加载和动态加载相结合的方法: 每次打开相关页时重新加载树结构,真正的做到了建立树的动态性. 2)复用性 由于这棵树是通过读取xml文件建立的,树的程序代码固定,所以具有很强的复用性.只需要给出xml文件,程序就可以建立对应的树. 3)与用户的交互 由于该程序是用java小程序实现的,所以可以利用java语言中监