猿问

请问vector vec中的数据如何写入文件中并读取出来?

之前用流迭代器和流运算符重载但总是读取不出来而且存入乱码。

希望能给几段代码。

  • 补充:vector<class user>vec


慕桂英3389331
浏览 2051回答 1
1回答

函数式编程

java?c#?C++?你要说明你用的语言的,多个语言支持模板的若是C++的,对结构的存储,你必序列化的特别是类中有指针,你不能直接将类写文件的,必须对每个成员进行输出如struct user {&nbsp; int id;&nbsp;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);(只是一个原理的参考,具体要看你的结构)
随时随地看视频慕课网APP
我要回答