C++ 合并文件夹下所有的txt文件
生活随笔
收集整理的這篇文章主要介紹了
C++ 合并文件夹下所有的txt文件
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
下面的程序合并F:\新建文件夾\all文件夾下的所有文件
合并順序按文件名稱排序
輸出到merge.txt文件中
#include <io.h> #include <bits/stdc++.h> using namespace std;void getFiles( string path, vector<string>& files ){//文件句柄long hFile = 0;//文件信息struct _finddata_t fileinfo;string p;if((hFile = _findfirst(p.assign(path).append("\\*").c_str(),&fileinfo)) != -1){do{//如果是目錄,迭代之//如果不是,加入列表if((fileinfo.attrib & _A_SUBDIR)){if(strcmp(fileinfo.name,".") != 0 && strcmp(fileinfo.name,"..") != 0)getFiles( p.assign(path).append("\\").append(fileinfo.name), files );}else{files.push_back(p.assign(path).append("\\").append(fileinfo.name) );}}while(_findnext(hFile, &fileinfo) == 0);_findclose(hFile);} } int main(){char * filePath = "F:\\新建文件夾\\all";vector<string> files;獲取該路徑下的所有文件getFiles(filePath, files );char str[30];int n = files.size();ifstream fin;ofstream fout("merge.txt");for (int i = 0;i < n;i++){fin.open(files[i]);string a;\\fout<<i<<"\n";while(getline(fin,a,'\n')){fout<<a<<"\n";}fin.close();fin.clear();}return 0; }總結(jié)
以上是生活随笔為你收集整理的C++ 合并文件夹下所有的txt文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux删除操作
- 下一篇: Eclipse中导入外部jar包