内存流读写文件的操作?

失落的羊 2002-11-18 08:25:48
我现在有一链表,结构如下:
typedef struct
{
char name[20];
char stuno[10];
int age;
int score;
}ElemType;

typedef struct LNode
{
ElemType data;
struct LNode * next;

}*LinkList;

我现在打算将链表的内容采用流来存储和读写,具体怎么操作?
...全文
21 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tsk 2002-12-05
  • 打赏
  • 举报
回复

利用windows 剪贴板!
失落的羊 2002-11-18
  • 打赏
  • 举报
回复
似乎不行耶。运行 out of memery!
copy_paste 2002-11-18
  • 打赏
  • 举报
回复
TStreams *Stream = new TFileStream? / TMemoryStream ?

LinkList list = (LinkList)malloc(sizeof(LNode)), p = list;
list.....

while (p)
{
Stream->Position = //some position
Stream->WriteBuffer(&p, sizeof(LNode));
p++;
}

主要还是Stream->Position 的操作,对应着每个节点的位置。通过ReadBuffer/WriteBuffer就可以将节点内容读出来了。相信你的东东不会很大,那么用TMemoryStream,因为它还有个Memory这个东东,指向了已存在内容的首地址(void*),你可以将它转成你所想要的指针,完了。
angowb 2002-11-18
  • 打赏
  • 举报
回复
gz

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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