佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1107|回复: 5

c++问题 fstream和vector

[复制链接]
发表于 20-12-2006 11:01 PM | 显示全部楼层 |阅读模式
我有个class team,然后vector

vector<team> teams

如果我要把teams里的data save进file,

ofstream fout;
fout.open("file.dat",ios::binary| ios:ut);
fout.write(reinterpret_cast<char*>(&teams), sizeof(teams));

是这样做吗?

我run的时候会有error,我又试了

int x = teams.size();
for(int i = 0; i < x;i++)
fout.write(reinterpret_cast<char *>(&teams[i]), sizeof(team));

也是不行。
请帮帮我

[[i] 本帖最后由 ChaeYoon 于 21-12-2006 12:52 AM 编辑 [/i]]
回复

使用道具 举报


ADVERTISEMENT

发表于 20-12-2006 11:26 PM | 显示全部楼层
ofstream ofs(filename);
ofs << "whatever that u want to output to file";
ofs.close();
回复

使用道具 举报

 楼主| 发表于 20-12-2006 11:57 PM | 显示全部楼层
原帖由 tensaix2j 于 20-12-2006 11:26 PM 发表
ofstream ofs(filename);
ofs << "whatever that u want to output to file";
ofs.close();


ofstream fout(filename.c_str());
temp = teams[0];
fout << reinterpret_cast<char*>(&temp);

我试这个也是不行
回复

使用道具 举报

发表于 21-12-2006 12:30 AM | 显示全部楼层
那就要看你那个class有什么咯。
你到底想写进file什么东西?
回复

使用道具 举报

 楼主| 发表于 21-12-2006 12:32 AM | 显示全部楼层
问题解决了
原来是我的vector有问题。
害我研究了fstream两个晚上
冤枉
T_T
回复

使用道具 举报

发表于 6-1-2007 01:54 AM | 显示全部楼层

回复 #1 ChaeYoon 的帖子

试看用
fout.write(reinterpret_cast<const char *>(&teams), sizeof(teams));
回复

使用道具 举报

Follow Us
您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 14-11-2024 09:04 PM , Processed in 0.112193 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表