免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: disheng727
打印 上一主题 下一主题

向文件写入整数出错 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-09-15 23:11 |只看该作者
你用用的是小端的机器,所以低位在低字节的位置

最低两位数字是78, 显示16进制数时是一个字节一个字节显示的

论坛徽章:
0
12 [报告]
发表于 2008-09-16 16:54 |只看该作者
原帖由 随风缘 于 2008-9-15 22:57 发表
文件是以字符形式为单位的嘛,
写入文件的时候,你要看看是大端小端.


用od查看,再根據機器的大小端順序來讀,就知道寫的是0x12345678。你要是用文本查看器當然顯示亂碼。
用write沒錯,用fwrite也可以。

關鍵的問題是:你寫的是binary數據,而不是ascii數據。
要想用文本查看器查看時不顯示亂碼,先轉換成字符串。

论坛徽章:
0
13 [报告]
发表于 2008-09-16 20:25 |只看该作者
原帖由 随风缘 于 2008-9-15 23:02 发表



你扯个近的我看看.


人家说的是存贮进去之后看到的是二进制码。和大小端有毛关系 。

论坛徽章:
0
14 [报告]
发表于 2008-09-17 11:29 |只看该作者
原帖由 wangqi0021 于 2008-9-16 20:25 发表


人家说的是存贮进去之后看到的是二进制码。和大小端有毛关系 。

二進制碼的順序跟大小端有關。

论坛徽章:
0
15 [报告]
发表于 2008-09-17 12:02 |只看该作者
'123'和字符串"123"是不一样的

论坛徽章:
0
16 [报告]
发表于 2008-09-17 13:08 |只看该作者
原帖由 fera 于 2008-9-17 11:29 发表

二進制碼的順序跟大小端有關。


人家没说顺序 人家说的是 为什么是乱码  和大小端 有毛关系

论坛徽章:
0
17 [报告]
发表于 2008-09-17 13:13 |只看该作者
原帖由 wangqi0021 于 2008-9-17 13:08 发表


人家没说顺序 人家说的是 为什么是乱码  和大小端 有毛关系

我倒,引申一下而已。

论坛徽章:
0
18 [报告]
发表于 2008-09-17 13:28 |只看该作者
原帖由 wangqi0021 于 2008-9-17 13:08 发表


人家没说顺序 人家说的是 为什么是乱码  和大小端 有毛关系


你的回答都是错误的. write, fwrite 都是一样的.

论坛徽章:
0
19 [报告]
发表于 2008-09-17 13:28 |只看该作者
原帖由 wangqi0021 于 2008-9-17 13:08 发表


人家没说顺序 人家说的是 为什么是乱码  和大小端 有毛关系



建议你多看看书,补习一下操作系统,以及基础知识,这样的水平回答问题只能误导别人,
无论你工作与否都别这么浮躁.

论坛徽章:
0
20 [报告]
发表于 2008-09-17 13:29 |只看该作者
原帖由 wangqi0021 于 2008-9-15 21:55 发表


好好看看apue
回头你再用fwrite试一下,再看下结果



既然回答问题,就使一下是否可行,草率的回答别人的问题,对你自己对别人都不好,
尤其像你这么浮躁.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP