二进制文件读取?

long7411 2004-11-14 10:03:54
文件头格式:
4字节 XX数量 (数值为86)
4字节 YY数量 (数值为90)
4字节 ZZ数量 (数值为68)
4字节 TT数量 (数值为2)
4字节 hh步长 (数值为10)
紧接是28个XX名称 每个XX名占10个字节
我怎么样提取28个XX的名称,并一一显示出来,还有ZZ的数量值即68显示出来?还有能否把这二进制文件转换成文本文件以便查看?

...全文
178 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingyuan18 2004-11-14
  • 打赏
  • 举报
回复
fopen("文件名","rb");
copygirl 2004-11-14
  • 打赏
  • 举报
回复
题目什么意思啊。
二进制文件转成文本文件很简单的,以ASCII读方式打开原文件,再以ASCII写方式打开一个空文件,写入就可以了。读出的时候,二进制数据流会自动转成ASCII
autumn1981 2004-11-14
  • 打赏
  • 举报
回复
下面这段代码有点帮助吧:

#include <stdio.h>
main()
{
FILE *fp;
int dat[100];
fp=fopen("test_b.dat", "rb");/*打开一个二进制文件只读*/
if(fread(dat, sizeof(int), 100, fp)!=100)
/*判断是否读了100个数*/
{
if(feof(fp))
printf("End of file"); /*不到100个数文件结束*/
else
printf("Read error"); /*读数错误*/
fclose(fp); /*关闭文件*/
}
sharkhuang 2004-11-14
  • 打赏
  • 举报
回复
2进制就是流了
zhangfjj 2004-11-14
  • 打赏
  • 举报
回复
二进制文件转成文本文件很简单的,以ASCII读方式打开原文件,再以ASCII写方式打开一个空文件,写入就可以了。读出的时候,二进制数据流会自动转成ASCII
=====
应该要以二进制方式打开原文件

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧