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

📄 gbkcode.h

📁 GBK码的分析
💻 H
字号:
/*
 * gbkcode.h 
 * 俞磊(yulei_mail@yahoo.com.cn)
 * 作者对此代码不保留任何权利,也不承担任何责任。
 * 任何人均可无偿使用或复制此代码。
 */
/*! \file
 *  \brief 这是GBKCODE的头文件<br>
 *
 *  使用这些函数可以做到: <br>
 *  1) GBK代码转换为BIG5代码 <br>
 *  2) GBK代码转换为UNICODE代码 <br>
 *  3) 取得一个汉字的拼音(包括可能的多种读音) <br>
 *  4) 取得一个汉字的笔画数 <br>
 *  使用方法:<br>
 *    将gbkcode.c添加到你的C/C++程序的工程之中,在你需要用到这些函数的C/C++程序前包含gbkcode.h头文件。
*/
#ifndef GBKCODE_H
#define GBKCODE_H

#ifdef __cplusplus
extern "C" {
#endif

/*! \fn int char_gbk2big5( unsigned code, char *output)
 *  \brief GBK字符到BIG5的转换 
 *  \param code GBK代码
 *  \param output 输出的BIG5字符,应该预留好足够空间,至少3个字符的大小。
 *  \return 成功返回0, 失败返回非零
 */
int char_gbk2big5( unsigned code, char *output);

/*! \fn int char_gbk2unicode( unsigned  code, char *output)
 *  \brief GBK字符到UNICODE的转换 
 *  \param code GBK代码
 *  \param output 输出的UNICODE字符,应该预留好足够空间,至少5个字符的大小。
 *  \return 成功返回0, 失败返回非零
 */
int char_gbk2unicode( unsigned  code, char *output);

/*! \fn int gbkbihua(unsigned code)
 *  \brief 取得GBK汉字的笔画数
 *  \param code GBK代码
 *  \return 正常情况下返回笔画数,如果返回29,表示此字有29画或29画以上,如果返回30,表明不知道此字的笔画数,返回负数表示出错
 */
int gbkbihua(unsigned code);

/*! \fn int gbkpinyin( unsigned code, char*out, int index)
 *  \brief 取得GBK汉字的拼音
 *  \param code GBK代码
 *  \param out 返回的拼音字符串,应该预留好足够空间,至少10个字符的大小。
 *  \param index 多音字的情况下,设定要取得第几个拼音
 *  \return 返回此字有多少个读音,如果返回负值或零,表示出错。
 *  \note 调用此函数时,首先应该将index设为零,取得返回值以了解有多少读音。然后依次取得这些读音。
 */
int gbkpinyin( unsigned code, char*out, int index);

/*! \fn int file_gbk2big5(  char*infile,  char *outfile,  char* notfound)
 *  \brief 将GBK码的文件转换成BIG5的
 *  \param infile 输入的文件名
 *  \param outfile 输出的文件名
 *  \param outfound 对于无法转换的字,使用此字符串进行替换
 *  \return 成功时返回0。失败时返回负值。
 */
int file_gbk2big5(  char*infile,  char *outfile,  char* notfound);

/*! \fn  int file_gbk2unicode( char *infile, char *outfile)
 *  \brief 将GBK码的文件转换成UNICODE的
 *  \param infile 输入的文件名
 *  \param outfile 输出的文件名
 *  \return 成功时返回0。失败时返回负值。
 */
int file_gbk2unicode( char *infile, char *outfile);

#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

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