VB如何从文件读取一个大数组到内存?

ediex 2006-12-11 01:16:32
Do While Not EOF(1)


For i = 0 To 578
Line Input #1, strdata
tempx = Val("&H" & strdata)
iAdcData(i) = CInt(tempx)



Next i
Call usrGrap'根据数组显示图像点过程


DoEvents



Loop








本程序读取一个数字后显示一个点,现在要加快显示速度,一次读取一批数字然后显示一批点,怎么办?
...全文
272 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
行云边 2006-12-12
  • 打赏
  • 举报
回复
先把文件数据读取到内存,然后在遍历iAdcData数组调用usrGrap。
ediex 2006-12-12
  • 打赏
  • 举报
回复
一次读578个字符呀,文件有几十m,一次读取速度太慢
zzyong00 2006-12-11
  • 打赏
  • 举报
回复
For i = 0 To 578是干什么用的?
你把这层循环去掉不就可以读全部内容了吗?
ediex 2006-12-11
  • 打赏
  • 举报
回复
二进制文件不知道怎么处理呀?
有没有类似上面的二进制处理程序?
ediex 2006-12-11
  • 打赏
  • 举报
回复
数据量比较大,特别在加载生成的数据文件时
benyfeifei 2006-12-11
  • 打赏
  • 举报
回复
你的数据为什么要存成文本格式呢,存储成随机文件或二进制文件不是更好处理吗?
ediex 2006-12-11
  • 打赏
  • 举报
回复
579个数据显示579个点
可西哥 2006-12-11
  • 打赏
  • 举报
回复
用API先全部读进来,相关函数:
fopen,fread,fclose
读进来后是一个byte()
然后再处理。

你579个数据是一个点?
也可以先定义Type,再去读

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧