📄 utility.cpp
字号:
#include "stdafx.h"
#include "utility.h"
#include <direct.h>
#include <string>
using namespace std;
bool GetHTMLText(string szBuffer, string & str)
{
bool InTag=true;
int j=0;
int nLen = szBuffer.length ();
string lpsz = szBuffer;
if( nLen <= 0)
return false;
while (nLen)
{
if( lpsz[j] == '<')
InTag=false;
if(InTag==true && lpsz[j] != '>')
str += szBuffer[j];
if( lpsz[j] == '>')
{
str = str + " ";
InTag=true;
}
j++;
nLen--;
}
if(str != "")
return true;
return false;
}
string ProcessingFile(string& list )
{
bool Flag = true;
string str = list, rString;
for(int i = 0;i < str.length (); i ++)
{
if(str[i] < 0)
{
//判断是否是汉字,是则加到rString里
if(((str[i] >= -80||str[i] <= -96)&&((str[i+1] >= -128&&str[i+1] < -1)||(str[i+1]>=64&&str[i+1]<=126)))
||(str[i] >= -86&&str[i] <= -81)&&((str[i+1] >=-128&&str[i+1]<=-96)||(str[i+1]>=64&&str[i+1]<=126)))
{
rString+=str[i++];
rString+=str[i];
}
else
{
i+=1;
rString+=" ";
}
Flag = false;
}
else if( Flag != true )
{
rString+=" ";
Flag = true;
}
}
return rString;
}
//函数名称:deldir
//功能:递归删除文件夹
//参数说明:dirname:要删除的文件夹名称
void deldir(char *_dirname)
{
WIN32_FIND_DATA stFindClientData;
HANDLE hFindClient;
if ( !_chdir(_dirname) )//进入该文件夹
{
hFindClient = FindFirstFile( "*.*",&stFindClientData );
while( hFindClient!=INVALID_HANDLE_VALUE )//当文件夹非空时
{
if(_unlink(stFindClientData.cFileName)!=0)//判断是文件还是文件夹
{
if(strcmp(stFindClientData.cFileName,".")
&&strcmp(stFindClientData.cFileName,".."))
//是文件夹,且不是自身和父文件夹,就递归
deldir(stFindClientData.cFileName);
}
if(!FindNextFile( hFindClient,& stFindClientData))
//继续向下找,如找不到文件就跳出此循环
break;
}
FindClose( hFindClient);//断开具柄
_chdir("..");//跳到父文件夹
_rmdir(_dirname);//删除文件夹
return;
}
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -