c的紧急问题,求救,再线等待!!!!!!!

shiyanhld 2003-08-19 08:02:05
有一个文件存储的是一个图片文件,是以三个字符为一组的像素结构而且是连续储存的。我写了一个类pixel包含三个private的成员变量分别代表r,g,b。现在要读出图片内容,以pixel结构一个一个地读,请问怎么读取阿?因为r,g,b是private的所以不能读三个字符然后分配给一个pixel,要直接一下读出一个pixel。那位大哥指点一下!!!
...全文
22 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
showming 2003-10-26
  • 打赏
  • 举报
回复
很好!
liao2001 2003-08-28
  • 打赏
  • 举报
回复
构造
ZHENG017 2003-08-28
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <memory.h>
typedef struct
{
private:
char r;
char g;
char b;
}PIXEL,*LPPIXEL;
int main()
{
PIXEL stPixel;
char chData[3];
FILE *fp = fopen(".\\test.dat","r");
if (fp)
{
memset(chData,0x0,3);
fread(chData,sizeof(char),3,fp);
memcpy(&stPixel,chData,3);
fclose(fp);
}
return 0;
}
98440622 2003-08-28
  • 打赏
  • 举报
回复
没看懂你写的,遗憾
xfr_1982 2003-08-20
  • 打赏
  • 举报
回复
up
shiyanhld 2003-08-20
  • 打赏
  • 举报
回复
这里没有什么耐心的高人
shiyanhld 2003-08-19
  • 打赏
  • 举报
回复
可不可以这样读fread(pixel变量,sizeof(pixel),1,FILE类的变量)???
zdy_8212 2003-08-19
  • 打赏
  • 举报
回复
定义友元,从而就可以。。。不然用楼上的那位也可以,不过就是觉得我们不仅是设计也得为使用者想想
shiyanhld 2003-08-19
  • 打赏
  • 举报
回复
不可以增加新的函数
nriet8357 2003-08-19
  • 打赏
  • 举报
回复
增加一个operator=的运算符重载。
shiyanhld 2003-08-19
  • 打赏
  • 举报
回复
uping
Demonx 2003-08-19
  • 打赏
  • 举报
回复
呵呵,偶也不会。等待ing。。。

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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