如你所想的,定义一个适应性较好的结构对以后扩展也比较好。( n G) ] V' @1 S5 O4 H1 C% ?
提个建议,比如说不采取一种结构,而是采用多种结构定义。如用一个通用的文件类型定义,然后接一个具体的结构定义。举个例子:+ E" \% a0 b9 x9 M* G( D
enum FILE_STYLE{log,data,......}//类型定义5 ^7 ]; w9 p' u' E
struct FileStyle{; g$ j9 x! |4 Q3 M
FILE_STYLE style;//前面枚举的类型
- X0 t [4 ~0 i: v% ?2 |long HeadLength;//FileHead的长度
% z1 M, R7 L6 R) d, D2 T' E% V* @0 U1 o};
' K2 J8 D+ ~( A! R! p Sstruct FileHead{8 ?% g! M# }# {* w' f
具体的数据结构
0 m1 K" V& K+ o};& ?" B& y% _" s4 g2 |
这个FileHead的作用其实也不是那么重要,主要是前面的类型定义结构会决定文件的数据结构。