
help>1txt
然后无限自我复制
for /l %%a in (1,1,100) do type 1txt >>2txt
1txt的大小会无限翻倍,直到磁盘空间不足楼上的,你测试了么?可以放那么多9吗?有些事情是不可以想当然的
经测试,最大只能生成409G的单个文件,主要是因为程序打开超过这个大小的文件就会出错。你要生成40G的文件可以通过生成多个文件来实现,比如这里可以生成10个这样的文件
'添加窗体Form1,按钮Command1,复制如下代码:
Private Sub Command1_Click()
Call createFiles(10) '创建10个大小约为4G的文件
MsgBox "创建完成!"
End
End Sub
Private Sub createFiles(intFileCount As Integer)
Dim i, j, fileNumber As Integer
Dim s As String
s = Space(200000000)
For i = 1 To intFileCount
For j = 1 To 22
DoEvents
Open "c:\test" & CStr(i) For Append As #1
Print #1, , s
Close #1
Next
Next
End Sub文本文档打不开怎么办
windows下打开文本文档,缺省时用的微软的记事本notebook,你的文本文档无法打开,大概是文档连接指向错误,改正的办法简单,就是在一文本文档上右击鼠标,选择“打开方式”->“选择程序”->找到“记事本”并在“始终使用该程序打开这些文件”前面打上对勾,再点击“确定”,以后就可以直接双击打开文本文档啦!文本文件怎么不可能600MB?试试用密码字典生成程序建立一个,1G都可以,就是打开的时候小心死机,
楼主试试EmEditor,这个软件不错,不过600多MB我说不准了,我个人的意见是打开的时候多等一会,内存用完了会调用虚拟内存,那时候感觉像死机一样,机器狂卡,建议楼主在那个时候去泡杯茶,抽只烟,呵呵,有耐心应该可以打开的,无非就是极端的占用内存,要是楼主的机器1G以上内存的话,有望在3分钟之类打开因为你这个生成的大小范围可能比较广,代码肯定很长,我只给你个思路吧:
首先用echo>%~dp02Bittxt命令可以生成1个“标准2字节”txt文件。如果你的批处理还需要考虑生成1个字节的文件,用echo命令是无法实现的,因为echo属于换行输出,回车就占2个字节。如果需要考虑生成1字节的标准文件,你需要自己新建个txt文件,写入1个数字或字母。
然后用copy /b %~dp02Bittxt %~dp02Bittxt %~dp04Bittxt命令可以生成一个“标准4字节”文件,同理,可生成“8字节”、“16字节”、“32字节”……“1KB”、“1MB”、“1GB”的标准文件。
这些标准文件彼此相差2倍,那是因为进制最小的只能是2进制了,有了这些标准文件,就能生成任意大小的文件了。如果用户输入10M,把10转化为2进制就是1010,也就是用1个8M的标准文件+1个2M的标准文件就能生成1个10M的文件,同理11M就再加1个1M的标准文件即可。
然后是精确度的问题,如果你的批处理允许用户输入2049KB这样的数据,而不会近似到2M,那么,你的麻烦大了。因为批处理里面的数值型变量相当于C或Java里的int型,取值范围是-2147483648到2147483647,大约2G转化成字节就超了!你需要用到“大数加法”、“大数减法”运算
最后1个问题,新建1个好几个G的文件当然也没什么问题,比如视频软件,在下载时就会先建1个大小好几个G的虚文件,但你这题说的是TXT文件吧?我必须告诉你记事本打开个超过几十M的文件就吃力了哈。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)