关于二进制文件的读写

网友投稿 1384 2022-10-17

关于二进制文件的读写

关于二进制文件的读写

#include #include #include using namespace std;class CStudent{ public: char szName[8]; int age;};int main(){ CStudent s; int a = 1254883; int b = 22; ofstream outFile("students.dat", ios::out | ios::binary); strcpy(s.szName, "abc"); s.age=25; outFile.write((char*)&s, sizeof(s)); cout << "student size " << sizeof(s) <

以上面的代码为例,会给student.dat文件里写入三部分数据,一个结构体,两个int值

用xxd命令打开student.dat,显示如下:

前面8个字节 是student.szname,只有前3个字节的位置有数据,就是abc的十六进制

然后是19000000,4个字节,忘记了这是大端还是小端了,读的时候就是00000019,十进制就是25

然后是e3251300,4个字节,反过来就是001325e3,十进制就是1254883

最后4个字节就是16000000,反过来就是16,十进制就是22

整个文件一共20个字节

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:oi-有 CLI 界面的,可长期运行的应用进程编辑框架
下一篇:Express中间件针对微信小程序登录场景来解密微信用户信息数据
相关文章

 发表评论

暂时没有评论,来抢沙发吧~