utils.h
来自「一个C++写的RSS解析器,需要libxml2.rpm支持」· C头文件 代码 · 共 68 行
H
68 行
#ifndef UTILS_H
#define UTILS_H
#include <unistd.h>
#include <libxml/xpath.h>
enum debug_level{
LEVEL_NO=0,
LEVEL_ALL=1,
LEVEL_INFO=2,
LEVEL_DEBUG=3,
LEVEL_ERROR=4
};
extern debug_level g_debug_level;
#define ERROR_STRING_CN "错误的字符编码"
#define ERROR_STRING_EN "Error encoding characters"
#define METHOD_GB2312_TO_UTF8 0
#define METHOD_UTF8_TO_GB2312 1
#define XPATH_LEN 128
#ifdef DEBUG
#define DEBUG_SCREEN(format,args...)\
{\
printf(format, ##args);\
}
#else
#define DEBUG_SCREEN(format,args...)
#endif
#define info(format,args...){\
if((g_debug_level != LEVEL_NO) && (g_debug_level == LEVEL_INFO || g_debug_level == LEVEL_ALL))\
printf(format, ##args);\
}
#define debug(format,args...){\
if((g_debug_level != LEVEL_NO) && (g_debug_level == LEVEL_DEBUG || g_debug_level == LEVEL_ALL))\
printf(format, ##args);\
}
#define error(format,args...){\
if((g_debug_level != LEVEL_NO) && (g_debug_level == LEVEL_ERROR || g_debug_level == LEVEL_ALL))\
printf(format, ##args);\
}
char* FormatHTML(char* data);
void TRIM(char* a);
int filesize( char* path );
/*
CodeConvert重新分配了内存,因此需要释放inputstr
*/
char *CodeConvert(const char *inputstr, int method);
void codeConvert(char *content, int method);
xmlNodePtr get_location (xmlDocPtr input, char *path);
char* get_locationContent (xmlDocPtr input, char *path);
#endif//UTILS_H
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?