| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 927 人关注过本帖
标题:如何首先分配一段磁盘空间?
只看楼主 加入收藏
gaoluxin
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2006-10-26
收藏
 问题点数:0 回复次数:7 
如何首先分配一段磁盘空间?
我写了这么一个程序,从网络上接收文件,我想在先得到文件大小后就从磁盘上划出一段来,以防止传输中磁盘空间不够用,请问应该用哪个函数?(api或者vc里的)
搜索更多相关主题的帖子: 网络 磁盘 空间 api 文件 
2006-10-31 16:43
corrupt
Rank: 2
等 级:新手上路
威 望:3
帖 子:535
专家分:0
注 册:2004-9-29
收藏
得分:0 
new  , virtualalloc ,molloc  .HeapAlloc

2006-11-01 08:33
Bekky
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:354
专家分:0
注 册:2006-5-29
收藏
得分:0 
malloc,memset

我的编译环境为WinXp + VC 6.0 http://blog..cn/yobo
2006-11-01 10:01
gaoluxin
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2006-10-26
收藏
得分:0 
new函数在最上分配一段空间,malloc在栈上,都是相对于内存来说的。我想要的是在磁盘上划出2个G的空间。
2006-11-01 14:54
dragonfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1024
专家分:0
注 册:2006-3-20
收藏
得分:0 
那你先新建一个文件,大小设置委2G,然后在程序中一点一点替换它的内容,可行否?

2006-11-01 15:07
corrupt
Rank: 2
等 级:新手上路
威 望:3
帖 子:535
专家分:0
注 册:2004-9-29
收藏
得分:0 
大容量最好用virtualalloc 。。 申请2g的虚拟空间

然后 取得 当前操作系统的页大小。。 然后提交一个页文件到物理内存里。。处理完了,free 、
然后又将要处理数据所在的 页提交物理内存。。。 在free

对于小的 空间 ,用new 就可以了

2006-11-01 15:49
woodhead
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:1124
专家分:0
注 册:2005-7-18
收藏
得分:0 
SetEndOfFile

2006-11-01 16:17
gaoluxin
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2006-10-26
收藏
得分:0 
谢谢,这都是办法,我try
2006-11-02 15:22
快速回复:如何首先分配一段磁盘空间?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016478 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved