生活随笔
收集整理的這篇文章主要介紹了
读文件夹下所有文件,并提取中文字符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
RT,組合之前做的工作
#include <iostream>
#include <string>
#include <io.h>
#include <vector>
using namespace std;bool getDirFilesPath( string folderPath, vector<string>& files);
string getChinese(string inputStr);int main()
{string path;vector<string> files,chineseFiles;cin >> path;getDirFilesPath(path,files);for (int i=0;i<files.size();i++){//cout<<files.at(i)<<"\n";chineseFiles.push_back( getChinese(files.at(i)) );}system("pause");return 0;
}//獲得某文件夾下的所有文件的絕對路徑
bool getDirFilesPath( string folderPath, vector<string>& files)
{//文件句柄long hFile = 0;//文件信息struct _finddata_t fileinfo;string p;if((hFile = _findfirst(p.assign(folderPath).append("\\*").c_str(),&fileinfo)) != -1){do{//如果是目錄,繼續if((fileinfo.attrib & _A_SUBDIR)){if(strcmp(fileinfo.name,".") != 0 && strcmp(fileinfo.name,"..") != 0){//去掉父目錄和當前目錄files.push_back( fileinfo.name );}}else{files.push_back( fileinfo.name );}}while(_findnext(hFile, &fileinfo) == 0);_findclose(hFile);}else{return false;}return true;
}string getChinese(string inputStr)
{string result;for (int i=0;i<inputStr.size();i++){if ( (int)(inputStr.at(i))<0 ){result.append(&inputStr.at(i),2);i++;}}return result;
}
總結
以上是生活随笔為你收集整理的读文件夹下所有文件,并提取中文字符的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。