首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

将二进制数据写到文件中,查看出现乱码,该怎么解决

2012-04-21 
将二进制数据写到文件中,查看出现乱码int main(int argc, char *argv){int fdint i0int txf[]{0x11,0x

将二进制数据写到文件中,查看出现乱码
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命令!

热点排行