如何用C++从文件一次读取整个记录

zhileichen 2008-11-16 12:08:58
我的意思是 实现C语言fread函数 同样的功能。
比如: 一个文件存储了如下结构的N个记录
struct student
{
char name[10];
char number[10];
int age;
};

然后fread 一次可以读取整个记录
student stu;
fread(&stu, sizeof(struct student), 1, pfile);

这样文件里的一个记录就存储在 stu 里了。
我的问题是,如何用C++ 实现同样的功能。
也就是,一次读取一个记录并把该记录存储在一个变量里...
貌似ifstream::read()函数做不到哦
哪位大大赐教啊...
...全文
131 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
大写的池 2008-11-16
  • 打赏
  • 举报
回复
函数名: fread
  功 能: 从一个流中读数据
  用 法: int fread(void *ptr, int size, int nitems, FILE *stream);
  参 数:用于接收数据的地址(字符型指针)(ptr)
  单个元素的大小(size)
  元素个数(nitems)
  提供数据的文件指针(stream)
  返回值:成功读取的元素个数
帅得不敢出门 2008-11-16
  • 打赏
  • 举报
回复
c++兼容c
你可以直接用fread

65,187

社区成员

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

试试用AI创作助手写篇文章吧