之前用流迭代器和流运算符重载但总是读取不出来而且存入乱码。希望能给几段代码。补充:vector<class user>vec
1 回答
函数式编程
TA贡献1807条经验 获得超9个赞
java?c#?C++?你要说明你用的语言的,多个语言支持模板的
若是C++的,对结构的存储,你必序列化的
特别是类中有指针,你不能直接将类写文件的,必须对每个成员进行输出
如
struct user {
int id;
char *name;
} x;
你不能用
fwrite(&x,sizeof(x),1,fp);
来写文件
而要用
(顺序文件)
fwrite(&x.id,MAX_NAME,1,fp);
fwrite(x.name,MAX_sizeof(int),1,fp);
或(随机文件)
fprintf(fp,"%d",x.id);
fprintf(fp,"%s",x.name);
(只是一个原理的参考,具体要看你的结构)
添加回答
举报
0/150
提交
取消