易码技术论坛

 找回密码
 加入易码
搜索
查看: 274841|回复: 8

弱弱的问一下 关于lava快速创建大文件

[复制链接]
发表于 2006-8-22 20:50:33 | 显示全部楼层
没人能告诉一下吗??
急啊...
发表于 2006-8-22 23:09:47 | 显示全部楼层
实践是王道
 楼主| 发表于 2006-8-22 23:25:04 | 显示全部楼层
实践暂时还没出现问题...
发表于 2006-8-23 00:00:25 | 显示全部楼层
i 只是一个字节的变量
你却用memset(&i,0,filelen);
势必会影响其他变量的值,这是原则性错误.
 楼主| 发表于 2006-8-23 00:26:02 | 显示全部楼层
局部变量...定义到局部变量的最后一个
我不知道LAVA的局部变量的怎么处理的...所以就像这样用...
发表于 2006-8-23 08:36:02 | 显示全部楼层
你把filelen设大一点,比如28KB。。。
如果在文曲星上运行不死机,算你牛 [s:2]

ps:如果对LAVA的虚拟机底层不是很清楚,就不要想着怎么去错了。还是想着怎么是对的好,呵呵。
发表于 2006-8-23 10:00:59 | 显示全部楼层
想写大文件还不容易,WQX上的LavaX最大能用程序读写64K的内存,所以就这样写
void main(){

fopen("filename","w");
fwrite(0,1,65536,128);
fclose(128);
}
这样一次就写了64k.还想更大就多这样写两次. [s:2]
创建文件没必要非得初始化成0,到时候一写就覆盖了.不然就只能这样

void main(){

fopen("filename","w");
fwrite(0x2005,1,0x4ffa,128);//只有4ffa个字节是0.
fclose(128);
}
要是有变量,还要从0x2005上加变量的size.同时也要从0x4ffa上减去size.
 楼主| 发表于 2006-8-23 15:07:26 | 显示全部楼层
感谢各位~~~~
 楼主| 发表于 2006-8-22 16:34:22 | 显示全部楼层 |阅读模式
#define filelen  123
char fp;
void make()
{
char i;
fp=fopen("文件","w");
memset(&i,0,filelen);
fwrite(&i,1,filelen,fp);
fclose(fp);
}
void main()
{
make();
}
////  i是局部变量
这样创建文件有何影响?
目的是为了快速创建大文件,
用数组ram不够用,
用循环配合数组使用太慢
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-27 22:21 , Processed in 0.012594 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表