社区
C语言
帖子详情
float和int型数据写入dat文件后存储顺序相反
nmyj1
2006-11-18 11:28:51
我用fread去读txt文件,然后将所读内容写入二进制的dat文件,写入后发现写入的float数据存储顺序与正确的存储顺序是相反的,int型数据也是一样.
例如: 42 01 33 33(十六进制) 这是正确的顺序
33 33 01 42 这是我写入dat文件内的顺序
请各位高手赐教,不胜感激!
...全文
297
5
打赏
收藏
float和int型数据写入dat文件后存储顺序相反
我用fread去读txt文件,然后将所读内容写入二进制的dat文件,写入后发现写入的float数据存储顺序与正确的存储顺序是相反的,int型数据也是一样. 例如: 42 01 33 33(十六进制) 这是正确的顺序 33 33 01 42 这是我写入dat文件内的顺序 请各位高手赐教,不胜感激!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nmyj1
2006-11-18
打赏
举报
回复
我已按您提供的程序进行了测试,结果显示Little endian,请问这是导致子序相反的原因吗?若是程序中应如何修改.
谢谢!
jixingzhong
2006-11-18
打赏
举报
回复
#include <stdio.h>
main () {
int i = 0x12345678;
if (*(char *)&i == 0x12)
printf ("Big endian\n");
else if (*(char *)&i == 0x78)
printf ("Little endian\n");
}
可以用这段代码,看看机器环境是 大端序 还是小端序
jixingzhong
2006-11-18
打赏
举报
回复
int 和 float 是多字节数据,
必须考虑机器字节序。
按照 2进制写的时候,
没考虑数据意义, 只是把内存中的数据按字节写入文件,
这样就导致了反序 ...
jixingzhong
2006-11-18
打赏
举报
回复
字节序 啊~~
liuchangyan
2006-11-18
打赏
举报
回复
jixingzhong(瞌睡虫·星辰): 你真的好厉害...什么都懂,你收徒弟不?呵呵...
C/C++
文件
读写核心技术:从文本到二进制,从基础到实战
本文系统讲解C/C++中文本与二进制
文件
读写的核心机制,涵盖本质区别、模式选择、内存对齐、随机访问、错误处理及性能优化。重点剖析fread/fwrite与fgets/fpr
int
f的适用场景与陷阱,详解结构体序列化、UTF-8编码处理、缓冲区控制及RAII资源管理。通过学生成绩管理系统实战,展示文本解析与二进制高效
存储
的协同设计。
C语言项目实战:图书管理系统开发全解析
本文详解基于C语言开发的图书管理系统,聚焦链表动态管理图书
数据
、
文件
I/O实现
数据
持久化、模块化函数设计及用户交互菜单。涵盖结构体定义、单向链表增删查改、二进制
文件
读写、输入验证与错误处理等核心技术,适用于C语言进阶学习与课程设计实践。
C++异常处理与
文件
操作实战:构建健壮I/O程序的RAII与错误处理
本文深入讲解C++中异常处理与
文件
操作的协同设计,重点阐述RAII在资源管理中的核心作用。内容涵盖异常语法、标准与自定义异常类、noexcept规范,以及
文件
流模式选择、二进制I/O陷阱、随机访问和状态检查。强调异常安全的
文件
类设计、跨平台路径处理(std::filesystem),并指出析构函数禁抛异常、避免切片、合理使用错误码等关键实践,为构建健壮I/O程序提供完整技术路径。
C语言学生管理系统:从模块化设计到
文件
持久化的工程实践
本文详述基于C语言的学生管理系统完整工程实现,涵盖模块化架构设计(
数据
模
型
、业务逻辑、持久化三层分离)、动态内存安全管理、健壮输入处理、逻辑删除与ID管理、二进制/文本
文件
持久化方案、qsort排序与模糊查询实现,以及跨平台编译、系统化测试与调试技巧。强调鲁棒性、可维护性与工程规范,适用于C语言进阶学习与软件工程实践。
C语言课程设计:学生成绩管理系统开发全攻略
本文系统讲解基于C语言开发学生成绩管理系统的完整流程,涵盖结构体+动态数组的
数据
结构设计、模块化分层架构(
数据
层/业务层/
文件
层/界面层)、动态内存管理(malloc/realloc/free)、二进制
文件
持久化、qsort多字段排序、物理删除与
数据
一致性维护、命令行交互与输入安全处理等核心技术要点,强调高内聚低耦合设计原则与防御性编程实践。
C语言
70,038
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章