首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

从随机文件中读取数据解决思路

2012-05-13 
从随机文件中读取数据ifstream inCredit(credit.dat,ios::in)//credit是一个已经存在的存放很多记录的

从随机文件中读取数据
ifstream inCredit("credit.dat","ios::in)//credit是一个已经存在的存放很多记录的文件

ClientData client;//类创建对象

inCredit.read(reinterpret_cast<char *>(&client),sizeof(ClientData) );//为什么执行完这一句
再调用client.get....()函数的时候 返回的值就是文件中的值了 ,这里面的原理是什么 read是从文件到内存
为什么会到client这个类中呢

[解决办法]
你这不是把数据读到client所占的内存区了吗??
[解决办法]
inCredit.read(reinterpret_cast<char *>(&client),sizeof(ClientData) );
这句话的作用就是将文件里的数据读取出来,放到client的内存空间里面去。当这句执行完了,当然出现你说的现象了。

热点排行