c语言 二进制文件写入的问题,求版主解决一下
代码如下:
我现在需要写入的是二进制的文件,现有如下的疑惑,我想用UE 打开时显示的是这样的

但是现在显示的是这样的

,要怎么解决啊
#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 打开时显示的是这样的

但是现在显示的是这样的

,要怎么解决啊
...全文
相关推荐
C语言实现二进制文件读写详解
文章先介绍函数,我们一共要用到三个函数,fopen,fread,fwrite。二进制读写的顺序是用fopen以二进制方式打开读写文件,然后使用fread和fwrite两个函数将数据写入二进制文件中。
C语言fseek、fread、fwrite读写二进制文件
C语言读写二进制文件的使用
C语言中 文件读取和写入的详细操作代码 非常有用
里面涵盖了关于C语言中如何从文件中读取信息 如何讲信息写入文件 包括字符的写入和读取 字符串的写入和读取以及整行读取等等的代码
二进制文件的读取与写入
能够实现二进制文件的读取和写入,二进制文件的保存类型,都可以自己定义,这个关于一些数据的保密,是有作用的。
将结构体写入二进制文件
将结构体数据写入二进制文件,从二进制文件中读取结构体数据


