首页
社区
课程
招聘
[求助]VC中有没有类似Delphi中MemoryStream的类型?
发表于: 2012-8-28 12:05 6973

[求助]VC中有没有类似Delphi中MemoryStream的类型?

2012-8-28 12:05
6973
想在VC中使用流类型处理未知长度的数据,类似DELPHI中TMemoryStream功能,不知有什么合适的类型吗,请提示下?
另外,试着使用文件映射的方式实现流功能,使用CreateFileMapping(INVALID_HANDLE_VALUE,XXXXX)参数创建内存映射,但好象文件创建后,大小就固定了,如果使用MapViewOfFile()得到内存指针后处理数据,如果数据量超过创建时的大小,好像没办法动态增加其大小。不知道 能否动态增加内存大小,使得原来的MapViewOfFile()得到的内存数据还能继续有效,又能增加新的内存空间?

请帮忙!谢谢!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 165
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
自己写一个buffer类不就完事了
2012-8-28 13:00
0
雪    币: 525
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
C++的输出输入流。iostream,stringstream 可以自由的输入输出。
2012-8-28 14:48
0
雪    币: 19
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
顶ls,ls完全正确,还有很多开源库也实现了自己的输入输出流~
2012-8-28 15:47
0
雪    币: 3758
活跃值: (3337)
能力值: ( LV15,RANK:500 )
在线值:
发帖
回帖
粉丝
5
其实标准的FILE就是流 你可以实现基于内存的seek/read/write
2012-8-28 16:06
0
雪    币: 216
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
能具体提供几个含有memroyStream的库吗?试试直接加代码到自己的工程里!
2012-8-28 16:37
0
雪    币: 216
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
stringstream 只是针对字符串吧,普通数据可能不行!iostream找了些文章,好像都是些用cin,cout的,但没搞明白怎么自己定义iostream对象?能具体说说吗?
2012-8-28 16:40
0
雪    币: 216
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
你说的是使用内存映射文件的方法吗?只是我在使用内存映射方法时,遇到上面的问题,不能改变大小,不知你说的该怎么实现?
2012-8-28 16:43
0
雪    币: 525
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
你把输入输出流的输入输出位置设置一下,就可以输入到内存BUFFER,屏幕,文件中了。有类成员函数可以设置。
2012-8-28 17:17
0
雪    币: 243
活跃值: (209)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
附件中,用法跟Delphi中的TMemoryStream一样
上传的附件:
2012-8-28 19:23
0
雪    币: 216
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
谢谢,先试试!
看了下代码,使用malloc的方式分配内存,只是在想,如果频繁调用是否会有内存碎片的问题?
2012-8-29 08:40
0
游客
登录 | 注册 方可回帖
返回
//