怎样创建2GB文件(100分)

  • 主题发起人 主题发起人 hcao
  • 开始时间 开始时间
H

hcao

Unregistered / Unconfirmed
GUEST, unregistred user!
请问,如何在9X/NT下创建2GB文件?
(而不需在硬盘上占用2GB存储空间)
 
用Win95做一个压缩盘吧, 压缩率在2.0-3.0倍之间.

此外是自己做Stream.read,Stream.write, 其中当然要用压缩技术了.
 
在UNIX下面可以很方便地实现,:)
这是由于UNIX使用了i点索引方式的存储结构。

像FAT表这样的链接方式的文件系统结构,不能生成这样的文件(中间某部分不存在)

如果您使用压缩盘或者文件压缩,只要文件的内容简单:例如全是零,
那么实际占用的空间很小

NTFS目前也不行。
 
Pegasus, is that true that filesize can't be 2G in FAT or FAT32?
 
有这限制吗? 好象没有吧

不过生成2G的文件(不压缩)对fat16只是理论上的,没什么实际意义。FAT16最大只
能访问2G硬盘空间,不会一个硬盘上只有一个文件吧。
 
他的意思是创建一个2G的文件名,但不真的专用空间!
 
>他的意思是创建一个2G的文件名,但不真的专用空间!
我就知道他是这个意思,:)
 
我的意思是UNIX支持一个文件几乎不占用什么空间:没有存储的部分全是零,:)

当然采用文件压缩的方法,其内容并不限制为零, 只要没有什么变化,被压缩
系统处理之后,实际的存储空间很小,
 
我的意思是在硬盘上生成一个假的 2GB文件,可能它只占用了
1MB空间(也就是说该文件有1MB的数据是有用的),但它的长度是
2GB,因此没有办法通过一般的拷贝来实现复制.

(另外,我在DELTREE /Y 东西的时候,有时时间太长,而将电源
断了,这样会生成一些巨大的文件,FAT表数据不一致,但是我们
怎么用代码来产生呢?)
 
UNIX的文件系统支持你的想法,在FAT上面你只能够通过让文件系统不一致
来蒙骗系统,这样做肯定有问题,例如会被认真负责的ScanDisk清除掉.
 
用系统内存!
 
用系统内存!
 
>用系统内存
??Shutdown之后, :(
 
你简直是胡闹,掉电之后看到的是假象,完全是FAT本身缺陷造成的,在NTFS下
根本不会出现这种情况。要限制文件被复制,建议使用NTFS采用用户管理机制,
其它途径都是不安全的。
 
对,把文件的大小属性改为2G不行(FAT32我不会)
 
多人接受答案了。
 

Similar threads

后退
顶部