一个大端PC上面写入的一个文件在小端中读取是不是会出错啊?

NoneSec 2010-11-17 10:15:41
一个关于大小端的问题了……
一个大端PC上面写入的一个文件在小端中读取是不是会出错啊?
...全文
245 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
chc_tianya 2010-11-25
  • 打赏
  • 举报
回复
大小端只是针对数据在内存中的存取次序来说的。小端指的是数据的低字节放在内存的低地址上,大端正好相反。
arong1234 2010-11-25
  • 打赏
  • 举报
回复
char*里也可以保存中文这样的MCBS字符串,不能说类型是char*,即一定是单字节的[Quote=引用 10 楼 luciferisnotsatan 的回复:]
大小端只数字的高位放在高地址还是低地址

int这类的数据会受影响。char*这种一字节的字符串不会受影响
[/Quote]
luciferisnotsatan 2010-11-25
  • 打赏
  • 举报
回复
大小端只数字的高位放在高地址还是低地址

int这类的数据会受影响。char*这种一字节的字符串不会受影响
arong1234 2010-11-25
  • 打赏
  • 举报
回复
这和读写的API无关,和你存的数据有关。例如你用二进制格式存入一个整数,当然就会有问题。

任何多余一个字节的数据都会受影响,,如数字,unicode文本

[Quote=引用 8 楼 liuxingen 的回复:]
我就是用fwrite和fread的时候想到的……

引用 7 楼 zhao4zhong1 的回复:
只要不用fwrite写超过一个字节的数据类型,就不会出错。
[/Quote]
NoneSec 2010-11-25
  • 打赏
  • 举报
回复
我就是用fwrite和fread的时候想到的……
[Quote=引用 7 楼 zhao4zhong1 的回复:]
只要不用fwrite写超过一个字节的数据类型,就不会出错。
[/Quote]
赵4老师 2010-11-18
  • 打赏
  • 举报
回复
只要不用fwrite写超过一个字节的数据类型,就不会出错。
zmfphoenix 2010-11-18
  • 打赏
  • 举报
回复
大端和小端都是针对基本数据类型内部的数据位而言,跳过这个基本的数据类型就不存在大端小端的概念,都是线性的。
wissup 2010-11-18
  • 打赏
  • 举报
回复
肯定不会!要不你试试
flysnowhite 2010-11-18
  • 打赏
  • 举报
回复
文件分二进制文件和文本文件,如果是文本文件,不会出错;二进制文件传输转换时可能会遇到问题。这时一般先转换成标准格式后再进行下一步工作。
zhutianjin4355255 2010-11-18
  • 打赏
  • 举报
回复
如果按字节读取就不会
「已注销」 2010-11-17
  • 打赏
  • 举报
回复
应该不会变的吧。。。。。文件系统又不分大小端。。。
la_feng 2010-11-17
  • 打赏
  • 举报
回复
大小端不是指内存的吗?跟文件也有关系,个人认为,读取都取决于读写的格式,与大小端无关。只是读过来在内存里是什么样的就取决于你的大小端了

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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