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

📄 wp_utility.cpp

📁 电力故障信息采集,主要是针对南自的保护装置,这个程序用在Linux操作系统下
💻 CPP
字号:
#include "WP_Utility.h"#if !defined (WIN32)#include <ctype.h>inline char* strlwr(char* pszOrign){    char *pszReturn = pszOrign;    while (!pszOrign)    {        *pszOrign = (*pszOrign>='A' && *pszOrign<='Z') ? *pszOrign+('a'-'A') : *pszOrign;        pszOrign++;    }    return pszReturn;    }#endif// 替换子字符串为目标字符串std::string& replace_all_distinct(std::string& str, const std::string& old_value, const std::string& new_value){    for(std::string::size_type pos(0); pos!=std::string::npos; pos+=new_value.length())    {        if ( (pos=str.find(old_value,pos)) != std::string::npos )            str.replace(pos, old_value.length(), new_value);        else            break;    }        return str;}void skip_unused_char(const char*& pszXML){//    while (*(pszXML)==' ' || *(pszXML)=='\n'//        || *(pszXML) == '\r' || *(pszXML)=='\t')//        pszXML++;    while (pszXML && isspace(*pszXML))        pszXML++;}void convert_normal_to_xml(std::string& str){    replace_all_distinct(str, "<", "&lt;");    replace_all_distinct(str, ">", "&gt;");    replace_all_distinct(str, "&", "&amp;");    replace_all_distinct(str, "'", "&apos;");    replace_all_distinct(str, "\"", "&quot;");}void convert_xml_to_normal(std::string& str){    replace_all_distinct(str, "&lt;", "<");    replace_all_distinct(str, "&gt;", ">");    replace_all_distinct(str, "&amp;", "&");    replace_all_distinct(str, "&apos;", "'");    replace_all_distinct(str, "&quot;", "\"");}int strcmp_lower(string& str1, string& str2){    char* pszStr1 = strlwr(const_cast<char*>(str1.c_str()));    char* pszStr2 = strlwr(const_cast<char*>(str2.c_str()));    return strcmp(pszStr1, pszStr2);}int        EXML_Log::line = 0;const char* EXML_Log::file = NULL;void EXML_Log::Log(const char* format, ...){    char log_buff[1024] = {0};    va_list args;    va_start(args, format);    sprintf(log_buff, "LOG -- (Line:%4d) %s\n\t - ", EXML_Log::line, EXML_Log::file);    printf(log_buff);    vprintf(format, args);    va_end(args);}

⌨️ 快捷键说明

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