发新话题
打印

如何将数据文件头定义的数据结构变成struct定义?

如何将数据文件头定义的数据结构变成struct定义?

有一数据文件,文件头定义了数据结构,比如:日期  字符型 6位、姓名 字符型 16位,之后是数据区域,我想将文件头定义的数据结构读入到程序中,变成:
! i4 f5 K0 D" B" Q9 Rstruct head{) h) u2 {0 u* M; w- f; \
   char 日期[6];
/ `. [4 W4 ]- c. t7 Y3 ?% L   char name[16];) R0 m+ F4 N+ p  X- d" ?. B
}% ~9 S3 o8 h3 {: U  @' ?: n& v
这样方便程序对数据的操作。
7 I2 S! O- E* T) e请问斑竹,如何才能实现?      
前进、前进、再前进

TOP

文件头是什么东西?不明白你到底什么意思。这和读文件操作有什么特殊的吗?      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

[QUOTE=TUDOU01]有一数据文件,文件头定义了数据结构,比如:日期  字符型 6位、姓名 字符型 16位,之后是数据区域,我想将文件头定义的数据结构读入到程序中,变成:
* F6 N8 ?$ m( S: G$ sstruct head{$ ~0 a* |) _) _. P
   char 日期[6];
. n" F; T; v$ M7 l! ]   char name[16];% ~; B5 s$ R& `' x/ U9 f
}
; Q: C4 o: W; o3 A7 Z  Y6 }+ v这样方便程序对数据的操作。0 H# n$ U& k- u3 }$ M; s6 S
请问斑竹,如何才能实现?[/QUOTE]
1 ?7 J: {4 V4 y+ p/ R4 I8 G3 z如果你的文件头很短的话,你自己就可以写出相应的 struct 来,不费劲;如果文件头很长的话,可以说 no way 当然,理论上是完全可以实现的      
'
梅须逊雪三分白 雪却输梅一段香

TOP

为什么要定义在文件里呢?定义在.h的头文件里不更方便吗?      

TOP

各位高手,我只想编写一个通用的读取数据库文件的程序,在数据库中,数据结构在文件开头定义,数据在后面,能否有一通用的方法,能读取数据库文件中数据结构的定义,而不必针对某一个数据文件。      
前进、前进、再前进

TOP

如你所想的,定义一个适应性较好的结构对以后扩展也比较好。( 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的作用其实也不是那么重要,主要是前面的类型定义结构会决定文件的数据结构。      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

十分感谢!      
前进、前进、再前进

TOP

发新话题