日期:2014-05-16  浏览次数:20783 次

将二进制数据写到文件中,查看出现乱码
int main(int argc, char *argv)
{
int fd;
int i=0;
int txf[]={0x11,0x22,0x33,0x44,0x55};
system("touch /mnt/xie.txt");
fd=open("/mnt/xie.txt", O_RDWR);
  if(fd<0){
  perror("open device flash");
  exit(1);
  }
write(fd,txf,sizeof(txf));
close(fd);
return 0;
}

用cat查看文件是些乱码 怎么回事啊 写一些字符串又能看见 我主要想知道数据是否写对了

------解决方案--------------------
你写的本来就不是可见字符,当然不能用cat来查看了

可以用od -x xie.txt
------解决方案--------------------
二进制数据,有些是不可见字符,当然就是乱码了。

要以二进制形式查看,如楼上给的od命令!