取文件头的问题
一文件的头文件是4个字节的校验和和其他信息,与正文用10个“*”分隔开。
怎么取得这个校验和和正文?
问题点数:0、回复次数:7Top
1 楼seaxw()回复于 2003-09-03 09:17:12 得分 0
upTop
2 楼seaxw()回复于 2003-09-03 09:56:04 得分 0
upTop
3 楼7rainbow(七彩虹)回复于 2003-09-03 10:17:39 得分 0
因为你的文件结构已经知道了,
1,你就可以先读取出四个字节,
2,再读取10个*. 并判断!
3,最后是正文.
打开文件后,
用fread()读出.
//读4个字节
char *buf[200];
fseek(fp,0,SEEK_SET);
fread(buf,4,1,fp);
//再读10个字节
fseek(fp,4,SEEK_SET);
fread(buf,10,1,fp);
Top
4 楼flygkimjplh(没有什么特别 (:)回复于 2003-09-03 10:40:33 得分 0
用上面的方法读取字节!Top
5 楼seaxw()回复于 2003-09-03 11:02:39 得分 0
我的描述不准确:
头文件是4个字节的校验和,2个字节的随机数,3个字节的密码,未知长度的其他信息,10个字节的*,然后才是正文。
我需要校验校验和,密码,读出随机数,然后再读正文进行处理。
请问如何编码?Top
6 楼seaxw()回复于 2003-09-03 11:36:20 得分 0
upTop
7 楼seaxw()回复于 2003-09-03 12:59:40 得分 0
10个字节的*是区分头和正文的标志Top



