在C++控制台文件中 如何实现将结构体变量写入文件和从文件中读出!!

jackey_option 2008-04-11 12:37:38
在C++控制台程序中
如何实现将结构体变量写入文件和从文件中读出以及显示!!

能不能给各简单例子?

各位大侠请帮忙!!
...全文
224 3 打赏 收藏 转发到动态 举报
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cumtxxl 2008-04-11
  • 打赏
  • 举报
回复

struct MYSTRUCT
{
...
};
MYSTRUCT mystruct;
FILE *fp;
fopen_s(&fp,"struct.txt","rb");//fopen_s(&fp,"struct.txt","wb")
fread(&mystruct,sizeof(MYSTRUCT ),1,fp);//fwrite(&mystruct,sizeof(MYSTRUCT ),1,fp)
fclose(fp);
  • 打赏
  • 举报
回复
C++的话 重载输入输出流
晨星 2008-04-11
  • 打赏
  • 举报
回复
可以使用fprintf,把各个字段转换成字符串保存,读的时候使用fscanf依次读出各个字段再组装起来,好处是生成的文件跨平台,也方便观察调试,坏处是存取的效率低些;
也可以使用fread/fread把整个结构体变量一次性按二进制读写,好处是效率高,但人眼看不出来,不方便调试,生成的文件不能跨平台,而且结构体中也不允许有复杂类型,只能是POD。
相关推荐

63,594

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下