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