// 12645.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <string.h>
#include <stdio.h>
#include <direct.h> //_getcwd(), _chdir()
#include <stdlib.h> //_MAX_PATH, system()
#include <io.h> //_finddata_t, _findfirst(), _findnext(), _findclose()
#include <fcntl.h>
struct FileInfo
{
char name[20];
int size;
char information[1000];
char root[50];
char flie_root[50];
};
int i = 0;
void in_dir(struct FileInfo mean[]);
void search_dir(struct FileInfo mean[],char ch[]);
void open_txt(struct FileInfo mean[],char buffer[]);
void main()
{
struct FileInfo mean[200];
in_dir(mean);
printf("txt文件个数为:%d \n",i);
FILE *fp = NULL;
fp = fopen("F:\\FileData.txt","a+");//以追加读写打开文件
for(int j = 0;j < i;j++)
{
fprintf(fp,"文件路径:%s\n",mean[j].flie_root);
fprintf(fp,"文件名:%s \n",mean[j].name);//以格式化方式写文件
fprintf(fp,"文件大小:%d 字节\n",mean[j].size);
fprintf(fp,"文件内容:%s\n\n",mean[j].information);
}
fclose(fp);//关闭文件
printf("\n\n\n已将以上信息拷贝完成!\n");
system("pause");
return ;
}
void in_dir(struct FileInfo mean[])
{
char ch[80];//输入的路径
printf("请输入根目录:\n");
gets(ch);
search_dir(mean,ch);
}
void search_dir(struct FileInfo mean[],char ch[])
{
int hFile;
int p = 0;
char buffer[_MAX_PATH];
_finddata_t fileinfo;
if(_chdir(ch) == -1)//切换路径