⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tools.h

📁 在UBTUNTU下
💻 H
字号:
//*******************************************************************
// 文 件 名: Tools.h
// 摘    要: 工具类,封装一些常用的函数
// 编    写: gotter@163.com
// 日    期: 2004-02-10
// 修    改: 
// Copyright (c) 2004 
//*******************************************************************

#if !defined(AFX_TOOLS_H__C74B5F0D_E1BC_4446_BCC7_2CFA6BF92EFC__INCLUDED_)
#define AFX_TOOLS_H__C74B5F0D_E1BC_4446_BCC7_2CFA6BF92EFC__INCLUDED_

namespace Tools  
{
	//*******************************************************************
	//功能: 拷贝包含在startTag和endTag之间的不包含前后空格的子串
	//输入: szDst--目标缓冲区,iDstSize--目标缓冲区大小,szSrc--源字符串
	//      szStartTag--要查找的开始字符串标记
	//      szEndTag--要查找的结束字符串标记
	//输出: szDst--目标缓冲区
	//返回: true--成功 false--失败
	//*******************************************************************
    bool CopyStrByTag(char *pszDst,
					  int iDstSize,
					  const char *pszSrc,
					  const char *pszStartTag,
					  const char *pszEndTag);

	//*******************************************************************
	//功能: 去掉源字符串前后空格的字符串拷贝
	//输入: szDst--目标缓冲区,szSrc--源字符串
	//输出: szDst--目标缓冲区
	//返回: 目标缓冲区指针,==NULL表示失败
	//*******************************************************************
    char *PureStrcpy(char *szDst,const char *szSrc);

	//*******************************************************************
	//功能: 去掉源字符串前后空格的字符串拷贝
	//输入: szDst--目标缓冲区,szSrc--源字符串,nCount--拷贝的字符串个数
	//输出: szDst--目标缓冲区
	//返回: 目标缓冲区指针,==NULL表示失败
	//*******************************************************************
    char *PureStrncpy(char *szDst,const char *szSrc,unsigned nCount);


	//*******************************************************************
	//功能: 一次创建多级目录
	//输入: szDir--目录字符串
	//输出: 无
	//返回: true--成功 false--失败
	//*******************************************************************
    bool CreateDirectorys(const char *szDir);    

	//*******************************************************************
	//功能: 判断sSub是否是pSrc的开始串,不区分大小写
	//输入: pSrc--源缓冲区,szSub--用于比较的字符串
	//输出: 无
	//返回: true--成功 false--失败
	//*******************************************************************
    bool IStartWith(const void *pSrc,const char *szSub);

	//*******************************************************************
	//功能: 将相对路径的URL转为绝对路径的URL
	//输入: szDstUrl--目标缓冲区,szSrcUrl--源绝对路径URL
	//		szRelaUrl--用于转换的相对路径URL
	//输出: szDstUrl--目标缓冲区
	//返回: 目标缓冲区,==NULL表示失败
	//*******************************************************************
    char *UrlRelaToAbs(char *szDstUrl,
					   const char *szSrcUrl,
					   const char *szRelaUrl);

	//*******************************************************************
	//功能: 将szSrc中包含的所有szSubOld字符串转换成szSubNew,
	//输入: szSrc--需要转换的源字符串
	//		szSubOld--将被替换的旧字符串
	//		szSubNew--将替换成的新字符串
	//输出: 无
	//返回: 如果szSrc中发现szSubOld,返回被替换后的新字符串,新字符串是
	//		在堆分配,使用完后务必delete []!,如果没发现,返回NULL.
	//*******************************************************************
	char *ReplaceAll(const char *szSrc,
					 const char *szSubOld,
					 const char *szSubNew);

	//*******************************************************************
	//功能: 将URL串中的不安全字符编码,现只处理空格情况,假如转换后的URL
	//		长度超过nSrcSize-1,则只保留nSrcSize-1长的URL
	//输入: szUrl--需要编码的URL
	//		nUrlSize--szUrl缓冲区大小
	//输出: 无
	//返回: szUrl
	//*******************************************************************
	char *UrlEncode(char *szUrl,unsigned nUrlSize);

	//*******************************************************************
	//功能: 将数据进行BASE64编码
	//输入: pSrc--源缓冲区,nSrcLen--源缓冲区长度
	//		nMaxLineLen--编码后每行的最大长度
	//输出: pDst--编码后的目标字符串
	//返回: 目标字符串长度
	//*******************************************************************
	int Base64Encode(char* pDst,
					 const unsigned char* pSrc, 
					 int nSrcLen,
					 int nMaxLineLen);

	//*******************************************************************
	//功能: 将BASE64编码数据进行解码
	//输入: pSrc--源缓冲区,nSrcLen--源缓冲区长度
	//输出: pDst--解码后的目标缓冲区
	//返回: 目标缓冲区长度
	//*******************************************************************
	int Base64Decode(unsigned char* pDst,
					 const char* pSrc, 
					 int nSrcLen);

	//*******************************************************************
	//功能: 判断文件是否存在
	//输入: pszFile--文件名
	//输出: 无
	//返回: 真--存在  假--不存在
	//*******************************************************************
	bool IsFile(const char *pszFile);

	//*******************************************************************
	//功能: 判断目录是否存在
	//输入: pszDir --目录名
	//输出: 无
	//返回: 真--存在  假--不存在
	//*******************************************************************
	bool IsDir(const char *pszDir);
};
using namespace Tools;
#endif // !defined(AFX_TOOLS_H__C74B5F0D_E1BC_4446_BCC7_2CFA6BF92EFC__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -