社区
Delphi
帖子详情
如何为文件分配磁盘空间?
Campo
2001-04-16 12:50:00
我在写Ftp软件时候,遇到一个问题,就是新建一个文件之后,如何立即为它分配磁盘空间,而这个空间可能还很大(80、100M都有可能),我也曾经想过使用BlockWrite()
函数循环写这个文件,来分配磁盘空间,但又觉得速度必然很慢,所以想请教各位大侠
有什么方法、Delphi函数、API函数或者其他办法可以解决这个问题,但速度又很快。
24分送上。
...全文
247
10
打赏
收藏
如何为文件分配磁盘空间?
我在写Ftp软件时候,遇到一个问题,就是新建一个文件之后,如何立即为它分配磁盘空间,而这个空间可能还很大(80、100M都有可能),我也曾经想过使用BlockWrite() 函数循环写这个文件,来分配磁盘空间,但又觉得速度必然很慢,所以想请教各位大侠 有什么方法、Delphi函数、API函数或者其他办法可以解决这个问题,但速度又很快。 24分送上。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Kingron
2001-04-18
打赏
举报
回复
读取数据到缓冲区啊。更Fileread,filewrite差不多。
windindance
2001-04-18
打赏
举报
回复
yes.
Campo
2001-04-17
打赏
举报
回复
谢谢Kingron兄,但随之出现的一个问题是,如果要追加文件的磁盘空间呢?该如何处置?
望继续赐教,高分相报。
Campo
2001-04-17
打赏
举报
回复
感谢两位,根据我的实践,
再次f := TFileStream.Create('file',fmCreate);会覆盖源文件。
使用f := TFileStream.Create('file',fmOpenRead);再用f.Size:=2000000则会出现错误。
使用f := TFileStream.Create('file',fmOpenWrite);则可以追加文件。
是两位的提示才使我解决了问题,谢谢。
虽然问题已经解决(也给两位加了分),但还是有一个题外话想请问两位:f.ReadBuffer和
f.WriteBuffer两个过程有什么作用,如何使用?
Kingron
2001-04-17
打赏
举报
回复
对。应该是f.free;
Kingron
2001-04-17
打赏
举报
回复
>>追加文件的磁盘空间
同样处理。create的时候,不会破坏原来的文件。
windindance
2001-04-17
打赏
举报
回复
ah,我用bcb习惯了,sorry.
f := TFileStream.Create('file',fmOpenRead);
f.Size := 2000000;
f.Free;
Campo
2001-04-16
打赏
举报
回复
感谢风之舞,你的程序确实行,但delete f这句有错,是不是f.destroy;请继续指教。
Kingron
2001-04-16
打赏
举报
回复
晚了........
windindance
2001-04-16
打赏
举报
回复
用文件流,
var f :TFileStream;
begin
f := TFileStream.Create('file',fmCreate);
f.Size := 1000000;
delete f;
end;
安装ubuntu时如何合理为各区间
分配
磁盘空间
?
安装ubuntu时如何合理为各区间
分配
磁盘空间
? 具体怎么安装ubuntu就不用介绍了,网上有很多相关内容,一般用U盘装的话比较简单,也很方便,我自己平常装系统的话,一般是做一个U盘启动盘,然后用U盘安装(如何做U盘...
磁盘空间
不足怎么办,如何处理
分配
磁盘的空间?
许多用户可能遇到这个问题,当您打开“我的电脑 - 资源管理器”时,在Vista或Windows7/8环境下,驱动器C显示一个红条(
磁盘空间
不足),而驱动器F显示一个蓝色的吧,就像以下截图描述的情况:
磁盘空间
不足 在此...
计算机管理 未
分配
磁盘,磁盘显示未
分配
怎么办?
本文详细介绍如何妥善处理磁盘的未
分配
空间,包括,如何从未
分配
的磁盘进行数据恢复,如何在未
分配
的
磁盘空间
上建立分区,以及如何将未
分配
的
磁盘空间
合并给现有分区。关于磁盘未
分配
问题什么是磁盘未
分配
呢?打开...
linux下
分配
磁盘空间
,linux如何
分配
磁盘空间
linux下做磁盘配额磁盘配额配置方法: 需求:为FTP增加磁盘配额,从而避免恶意用户用垃圾数据塞满你的硬盘注意:这个功能是系统自带的,而不是vsftp 的功能之一,千万别搞混了。好了,我们先假设我们的系统用户ftpd的...
什么是磁盘限额以及ext4和xfs
文件
系统
分配
磁盘限额举例
限制用户的
磁盘空间
就是给用户
分配
磁盘限额,用户只能使用额定的磁盘使用空间,超过之后就不能再存储
文件
。 磁盘限额是系统管理员用来监控和限制用户或组对磁盘的使用工具。磁盘限额可以从两方面限制:其一...
Delphi
5,379
社区成员
262,722
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章