#include <iostream>
#include <fstream>
#include <string>
#include <io.h>
using namespace std;
void getdata(_finddata_t fileinfo, string &line)
{
string temp = string(fileinfo.name);
//这里要改成文件的目录
temp = "D:\\"+ temp;
ifstream fin(temp);
if(!fin)
{
cout<< "Failed to open files " << fileinfo.name;
return;
}
else
{
for(int i=1; i<=5; i++)
{
getline(fin,line);
}
}
return;
}
int main()
{
//这里要改成文件的目录
const char *to_search="D:\\*.txt";
//这里要改成生成文件的目录,最好不要和原来的一样
//如果一样,他也会被找出第五行进行打印的
ofstream fout("C:\\result.txt",ios::app);
if(!fout)
{
cout<< "Failed to write files ";
return 0;
}
string line;
long handle;
struct _finddata_t fileinfo;
handle=_findfirst(to_search, &fileinfo);
if(-1==handle)return -1;
printf("%s\n",fileinfo.name);
getdata(fileinfo,line);
fout<< 1 << "\t" << line << endl;
int number = 2;
while(!_findnext(handle,&fileinfo))
{
//fileinfo.name
getdata(fileinfo,line);
fout<< number << "\t" <<line << endl;
number++;
}
_findclose(handle);
system("pause");
return 0;
}