社区
C++ 语言
帖子详情
对象的序列化与反序列化的文件读写
ilywhax1
2011-12-30 10:20:10
有个对象如下
class student{
private:
string name;
string address;
......
}
该对象怎么进行文件的读写,写入文本文件。用vc++编译器。由于string是个指针,网上找的相关资料都看不大明白,最后能给个小例子。
...全文
84
3
打赏
收藏
对象的序列化与反序列化的文件读写
有个对象如下 class student{ private: string name; string address; ...... } 该对象怎么进行文件的读写,写入文本文件。用vc++编译器。由于string是个指针,网上找的相关资料都看不大明白,最后能给个小例子。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
对象
2011-12-31
打赏
举报
回复
没看懂LZ问什么,如果是问文件读写的话,按你要求,只需要重载<<和>>操作符即可,把操作符设置成类的友元函数,即可操作类的数据成员。
如果是问正向反向读写的问题,可以考虑用容器临时存储数据,然后用rbegin和rend反向迭代。
ilywhax1
2011-12-31
打赏
举报
回复
[Quote=引用 1 楼 keiy 的回复:]
写个思路吧(不考虑重载<<及>>操作符)
写文件
ofstream fout;
student s;
fout << s.name << endl << s.address << endl << ...
读文件
istream fin;
fin >> s.name >> s.address >> ...
当然,如果你的数据中含有空格的话
用
getl……
[/Quote]
能否给个具体的例子研究下?我之前用write跟read读写文件的时候,由于有个string类型的,string又相当于指针所以sizeof(student)的时候长度不对,所以读不出来。
柯本
2011-12-30
打赏
举报
回复
写个思路吧(不考虑重载<<及>>操作符)
写文件
ofstream fout;
student s;
fout << s.name << endl << s.address << endl << ...
读文件
istream fin;
fin >> s.name >> s.address >> ...
当然,如果你的数据中含有空格的话
用
getline(fin,s.name);
getline(fin,s.address);
...
JAVA_API1.6文档(中文)
javax.sql.rowset.serial 提供实用工具类,允许 SQL 类型与 Java 编程语言数据类型之间的可
序列化
映射关系。 javax.sql.rowset.spi 第三方供应商在其同步提供者的实现中必须使用的标准类和接口。 javax.swing 提供...
java中的IO流之
序列化
与
反
序列化
(
对象
数据和文件的读写交互)
1.什么是
序列化
与
反
序列化
? 答:
对象
与磁盘的交互读写。 2.为什么要学? 2.1在之前的IO流中,都是内存与磁盘进行交互的读写,要传输只能在本地上进行传输。想要在网络上进行传输,那就要通过进行
对象
的传输,...
Java学习笔记6.3.3 文件操作 -
对象
序列化
与
反
序列化
1. 了解
对象
序列化
与
反
序列化
应用场景; 2. 掌握如何实现
对象
序列化
与
反
序列化
对象
的
序列化
与
反
序列化
详解
Java
对象
序列化
时参与
序列化
的内容包含以下几个方面:1.属性,包括基本数据类型、数组以及其他
对象
的引用; 2.类名。不能被
序列化
的内容有以下几个方面:1.方法。 2.有static修饰的属性。 3.有transient修饰的...
C++实现
对象
序列化
和
反
序列化
(读写二进制文件)操作
在我们的C++中 通过ofstream 和 ifstream
对象
读写文件更加的方便了。对二进制文件的读写 主要使用ofstream::write,ifstream::read函数。如果对
文件读写
方向感不强,记不住的 ,记住4个字就行了。读入写出。这个4...
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章