c语言 二进制文件写入的问题,求版主解决一下

布鲁克斯南南 2013-07-23 11:45:01
代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
#include "M_dongjieliang.h"

#define filename "meter_djl.log"

int main()
{
FILE *fp;
int ret;
struct M_Dongjie_L M_DJL;
//unsigned char *buff = "aaaaa";
unsigned char temp[8]={0x41,0x41,0x41,0x41,0x41,0x41,0x31};
unsigned char t[7] = {0x12,0x11,0x10,0x17,0x07,0x0d};


fp = fopen(filename,"rb+");
if(!fp)
{
fp = fopen(filename,"wb+");
return -1;
}
// M_DJL.m_num =0x01;
//memcpy(M_DJL.m_djl_val,temp,8);
// memcpy(M_DJL.save_time,t,7);
//ret = fwrite(M_DJL.save_time,sizeof(struct M_Dongjie_L),1,fp);
ret = fwrite(temp,1,8,fp);
if(!ret)
perror("fwrite");
printf("%d\n",ret);

fclose(fp);
return 0;
}



我现在需要写入的是二进制的文件,现有如下的疑惑,我想用UE 打开时显示的是这样的

但是现在显示的是这样的

,要怎么解决啊
...全文
190 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yunteng1988 2013-07-24
  • 打赏
  • 举报
回复
vi中 %!xxd
布鲁克斯南南 2013-07-24
  • 打赏
  • 举报
回复
引用 4 楼 erhou134 的回复:
引用 3 楼 li875590079 的回复:
[quote=引用 2 楼 erhou134 的回复:] ue 右键 16进制显示~~
谢谢你的提示啊,好了,就这么个显示问题,搞了我好半天,还以为程序有问题呢,
请点击左上角结贴按钮[/quote] en 刚刚差点忘了,
空的 2013-07-24
  • 打赏
  • 举报
回复
引用 3 楼 li875590079 的回复:
引用 2 楼 erhou134 的回复:
ue 右键 16进制显示~~
谢谢你的提示啊,好了,就这么个显示问题,搞了我好半天,还以为程序有问题呢,
请点击左上角结贴按钮
布鲁克斯南南 2013-07-24
  • 打赏
  • 举报
回复
引用 2 楼 erhou134 的回复:
ue 右键 16进制显示~~
谢谢你的提示啊,好了,就这么个显示问题,搞了我好半天,还以为程序有问题呢,
空的 2013-07-24
  • 打赏
  • 举报
回复
ue 右键 16进制显示~~

23,110

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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