社区
Linux/Unix社区
帖子详情
如何使用在创建文件时预先分配一定的磁盘空间
frman
2007-02-25 10:17:04
要求使用CRT
之前查了查
fopen()后fseek(),然后再fwrite()一下就好,但这样在给大文件分配空间时太耗时。
有没有什么其他别的方法达到WIN32 SDK里那个SetEndOfFile()的效果?
...全文
687
9
打赏
收藏
如何使用在创建文件时预先分配一定的磁盘空间
要求使用CRT 之前查了查 fopen()后fseek(),然后再fwrite()一下就好,但这样在给大文件分配空间时太耗时。 有没有什么其他别的方法达到WIN32 SDK里那个SetEndOfFile()的效果?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
frman
2007-03-01
打赏
举报
回复
谢了
chehw
2007-02-27
打赏
举报
回复
找到一个使用low-level io routine的方法
#include <io.h>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
int main()
{
int fh=_open( "1.dat", _O_WRONLY | _O_CREAT, _S_IREAD | _S_IWRITE );
if(-1!=fh)
{
lseek(fh, 1024*1024*1024-1, SEEK_SET);
_write(fh, "\0", 1);
_close(fh);
}
getchar();
return 0;
}
hgyxb
2007-02-26
打赏
举报
回复
setSize不知可不可以
frman
2007-02-26
打赏
举报
回复
那linux下有什么函数可以达到SetEndOfFile()的效果吗?
setSize()是哪里的?
chehw
2007-02-25
打赏
举报
回复
用_chsize也可更改文件大小,效率略高于fseek+fwrite,但远低于SetEndOfFile。
WIN32 API是平台相关的,属于底层实现,用CRT的方法恐怕达不到SetEndOfFile的效率。
frman
2007-02-25
打赏
举报
回复
fopen()后fseek()至指定大小(size-1),然后再fputs()一个字节.
这个不和我说的一样效果?还是要重写一遍,很慢的
============================================================
没法指定特定文件系统,FAT, EXT2都有可能
============================================================
驱动方面的不懂,有必要涉及吗?WIN32 SDK里那个SetEndOfFile()我看效果满好,不知道怎么实现的
luoshayu
2007-02-25
打赏
举报
回复
DeviceIoControl(...,FSCTL_SET_SPARSE,...
luoshayu
2007-02-25
打赏
举报
回复
如果是NTFS系统可以使用sparse file.
chehw
2007-02-25
打赏
举报
回复
fopen()后fseek()至指定大小(size-1),然后再fputs()一个字节.
VMware虚拟机Mac OS X无法调整扩展硬盘大小,更新xcode
时
出现
磁盘空间
不足
VMware虚拟机Mac OS X无法调整扩展硬盘大小,更新xcode
时
出现
磁盘空间
不足
操作系统
磁盘空间
的
分配
与回收
模拟磁盘空闲空间的表示方法,以及模拟实现
磁盘空间
的
分配
和回收。从下题目中选择一题来实现设备的管理:
学习操作系统3(银行家算法、
磁盘空间
管理、文件目录管理)
包括两个版本的银行家算法(一个探索版、一个正式版),用位示图借助c++位操作实现
磁盘空间
管理,模拟DOS下的文件系统实现了简单的目录操作。各程序的具体功能可以参考学习os1中的实验指导书
让win7自动加载虚拟硬盘方法.rar
让win7自动加载虚拟硬盘方法.rar
虚拟硬盘,可以把你的硬盘从40G变成400G!
虚拟硬盘,可以把你的硬盘从40G变成400G!但是虚拟的哦!不要用来骗人哦!好东西当然要用来和大家学习分享!
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章