1 //char.h2 //头文件3 //定义结构体File,存储文件信息4 //定义结构体初始化函数以及其他函数
5
6 #ifndef _H_CHAR_7 #define _H_CHAR_
8
9 #include
10 #include
11 #include
12 #include
13
14 unsigned char BOM[] = {0xEF, 0xBB, 0xBF}; //带有BOM的UTF-8编码格式的文件会以这三个字符开头15
16 //File结构体定义
17 typedef structfile {18 char *filename;19 char *filemode;20 char *encoding;21 boolreadable;22 } File;23
24 //函数定义
25 File *initializeFile(char *, char *); //初始化结构体
26 bool isUTF8(char *); //判断文件是否为UTF-8编码格式
27 bool isReadable(char *); //判断filemode是否支持可读选项
28 bool charInString(char, char *); //判断字符是否在字符串中
29 void fprint(File *); //打印结构体内容
30 void fprintInfo(File *); //打印结构体信息
31 void deconstructFile(File *); //析构化结构体
32 void fprintAnsi(File *); //以Ansi格式打印33 //转换函数定义
34 void Convert(const char* strIn, char* strOut