本文主要是介绍如何通过C++,实现多个文档内字符(数据)批量提取与保存,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#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.namegetdata(fileinfo,line); fout<< number << "\t" <<line << endl;number++;}_findclose(handle); system("pause");return 0;
}
这篇关于如何通过C++,实现多个文档内字符(数据)批量提取与保存的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!