社区
C++ 语言
帖子详情
如何通过文件流将一个结构体写入文件或者从文件中读取信息填充结构体?
tsaiyc
2007-04-17 05:43:18
一个结构体,说简单点
struct person
{
char name[20];
bool sex;
}
//填充person结构体
。。。
//填充完毕
ifstream input("person.txt", ios::in);
本来想用input<<(void*)&person;
发现编译错误。
//读取部分略,同样问题。错误是<<右边类型出错。
因此求助。
...全文
395
5
打赏
收藏
如何通过文件流将一个结构体写入文件或者从文件中读取信息填充结构体?
一个结构体,说简单点 struct person { char name[20]; bool sex; } //填充person结构体 。。。 //填充完毕 ifstream input("person.txt", ios::in); 本来想用input<<(void*)&person; 发现编译错误。 //读取部分略,同样问题。错误是<<右边类型出错。 因此求助。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zwlzwlzwl
2007-04-17
打赏
举报
回复
ofstream input("person.txt", ios::in);
input<<person.name<<person.sex;
FingerStyle
2007-04-17
打赏
举报
回复
自己再完善下吧。。。
FingerStyle
2007-04-17
打赏
举报
回复
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
struct person
{
char name[20];
bool sex;
person()
{
strcpy(name, "classpatterns");
sex = 1;
}
};
template <class T>
class m_stream_iter
{
public:
ostream * ou;
m_stream_iter(ostream& t)
{
ou = &t;
}
m_stream_iter<T>& operator= (T& p)
{
for (int i=0; i<20; i++)
{
*ou << p.name[i];
}
*ou << p.sex << endl;
return *this;
}
m_stream_iter<T>& operator * ()
{
return *this;
}
m_stream_iter<T>& operator ++()
{
return *this;
}
};
int main()
{
ofstream out("a.txt");
vector<person> pV;
person a;
pV.push_back(a);
copy(pV.begin(), pV.end(), m_stream_iter<person>(out));
return 0;
}
freshui
2007-04-17
打赏
举报
回复
person 不是 built-in 类型的缘故?
roger_77
2007-04-17
打赏
举报
回复
同一个问题。
C++ /
文件
流 /BMP
文件
读写
C++
文件
流 C++ 通过以下几个类支持
文件
的输入输出: ofstream: 写操作(输出)的
文件
类 (由ostream引申而来)ifstream: 读操作(输入)的
文件
类(由istream引申而来)fstream: 可同时读写操作的
文件
类 (由iostream引申而来)
文件
输出流:
C#二维数组
文件
流读写并转置
C#二维数组的
文件
流读写并进行转置 插入链接与图片 链接: link. 图片: 进行转置后的效果 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace 二维数组读写进
文件
流 { c
EasyExcel多样式、多数据导出,并获取导出
文件
流存储
在开发业务
中
,正常使用EasyExcel的write导出
文件
流给客户端,客户端就可自行下载。 但在偶尔业务
中
,可能也需要把write后的
文件
存储到服务器或者oss或者哪里,不直接把
文件
流给吐回去。所以我这里给大家提供我本人遇到的情况详情给大家讲解~(研究了好几天!!!耐心看) 这是我导出的Xlsx
文件
内容: 步骤1、Controller层 步骤2、这就可以略过~ 步骤3、重点来了 步骤4、底下都是步骤3
中
的的公共方法 /**************...
文件
(c语言
文件
流)
什么是
文件
,
文件
就是存储在磁盘(硬盘)的
文件
。
文件
功能的角度来分类程序
文件
包括源程序
文件
(后缀为.c),目标
文件
(windows下后缀为.obj),可执行程序(windows下为.exe)。而数据
文件
的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从
中
读取
数据的
文件
,或者输出内容的
文件
。本文主要介绍数据
文件
根据数据的组织形式,数据
文件
被分为文本
文件
和二进制
文件
。
go从服务器导出Excel
文件
流给前端浏览器及前端如何解析
go导出.xlsx格式的Excel
文件
import "github.com/tealeg/xlsx" //生成操作日志Excel
文件
并返回给前端,具体逻辑实现 func GetOperationLogExcel(ctx *bm.Context, data []database.OperationLog) error { style := &xlsx.Style{} style.Fil...
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章