您的位置:首页 > 其它

打印一个文件路径下的所有文件及信息

2005-10-24 10:13 316 查看
// TestA.cpp : Defines the entry point for the console application.
//在备份文件的时候可以用的到。

#include "stdafx.h"
#include <io.h>
#include <Windows.h>
#include <time.h>
void PrintFile(FILE* fp, char* Dir)
{
long handle;
struct _finddata_t filestruct;
// 表示文件(或目录)的信息

char FilePath[1024];
sprintf(FilePath,"%s\\*.*", (LPCTSTR)Dir);
handle = _findfirst(FilePath, &filestruct);
if(handle == -1)
return;
int ret;
while(1)
{
if(filestruct.attrib & _A_SUBDIR)
{
if ((strcmp(filestruct.name, ".")!=0) &&
(strcmp(filestruct.name, "..")!=0))
{
sprintf(FilePath,"%s\\%s",Dir, filestruct.name);
PrintFile(fp, FilePath);
}
}
else
{
/*struct tm *timeNow;
timeNow = localtime(&filestruct.time_create);*/
fprintf(fp, "%s\\文件名称:%s\\大小%d\\创建日期%s\n", Dir, filestruct.name,filestruct.size,ctime(&filestruct.time_create));
}
ret = _findnext(handle,&filestruct);
if (ret == -1)
break;
}
_findclose(handle);
}

int main(int argc, char* argv[])
{
if (argc >=3 )
{
FILE* fp = fopen(argv[1],"wt");
PrintFile(fp, argv[2]);
fclose(fp);
}
printf("Hello World!\n");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐