查看: 1107|回复: 5
|
c++问题 fstream和vector
[复制链接]
|
|
我有个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]] |
|
|
|
|
|
|
|
发表于 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)); |
|
|
|
|
|
|
| |
本周最热论坛帖子
|