请各位大虾帮个忙

arally 2003-08-19 10:55:21
怎么用C 或C++实现linux的这个命令
#dd if=oldfile of=newfile conv=swab
因为要在windows平台下使用。

谁能告诉我逆序字节(reverse byte order)的文件是怎么存储的也可以。
谢谢!
...全文
30 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
arally 2003-08-20
  • 打赏
  • 举报
回复
是不是应该是fread(in, sizeof(char),2or1, filein) > 0 ?即使这样我试了,也不对,你留个邮箱,我给你发一个文件,你帮我试试,谢谢。
CoolQ 2003-08-20
  • 打赏
  • 举报
回复
大体框架:
char in[2];
char out[2];
while( fread(in, 2, sizeof(char), filein) > 0 ){
out[0] = in[1]; out[1] = in[0];
fwrite(out, 2, sizeof(char), fileout);
}
arally 2003-08-20
  • 打赏
  • 举报
回复
没人会吗?
arally 2003-08-20
  • 打赏
  • 举报
回复
补充一下,oldfile是一个short类型的数据流文件,但它是逆序字节排列的,用#dd if=oldfile of=newfile conv=swab才可以将字序正常排列,我不知道该文件的逆序是如何排列的,所有来请教各位,谢谢!

23,121

社区成员

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

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