当前位置:编程学习 > VB >>

VB input #1 问题

--------------------编程问答-------------------- 打开二进制文件,用一个变量获取文件内容,然后用Split函数分割一下. --------------------编程问答-------------------- 如果是存储和读取数值数据的话,应该用二进制方式存储数据,而不是用文本方式。这样不仅浪费存储空间,也会出现你这种混乱的局面。 --------------------编程问答--------------------
引用 2 楼 theforever 的回复:
如果是存储和读取数值数据的话,应该用二进制方式存储数据,而不是用文本方式。这样不仅浪费存储空间,也会出现你这种混乱的局面。

首先想正确读取文本数据的内容,文本数据格式较乱,但共性有效数值都以数字如“20”表示,数字之间以空格、换行符(1或2个)、回车换行符等隔开,两个换行符之间本应该无数据的,现在读成有数据“0”了,读取完数据,再进行运算后再以二进制的方式进行存储。
可不可以让两个换行符不被读出数字来,我用的是input #的函数,有其它更好的方法跳过分隔吗。 --------------------编程问答-------------------- 本人不是学编程专业,而是希望通过一些小编程来使得专业工作更加顺畅,为什么2个换行符会被读入有数值0了,或者以什么变量来定义跳过换行符之类的分隔符呢。 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 100万条记录 数据量太大,当然得运行一会儿了,要避免程序假死,可以在循环中加入DoEvents
10秒内完成,数组是否正确?
chr(10),chr(13 两个加起来才是一个换行吧,你替换成两个空格,所以可能是空格没处理好 --------------------编程问答--------------------
引用 7 楼 shinni987654 的回复:
100万条记录 数据量太大,当然得运行一会儿了,要避免程序假死,可以在循环中加入DoEvents
10秒内完成,数组是否正确?
chr(10),chr(13 两个加起来才是一个换行吧,你替换成两个空格,所以可能是空格没处理好

 正确的,原来编的小程序,txt表示的内容是一个二维矩形数据集,在上面中给的是一维,原理一样,大的数据量达到1000*1000左右,用二维数组,input #命令,用两个for语句读入,10秒读完。上面用了一个replace的语句把2个空格替换成一个空格,并用trim语句去掉首尾空格,但运行时间太久了。 --------------------编程问答-------------------- 把文本所有12220个数值合并成字符串,把字符串中的chr(13)、chr(10)替换为" ".再split。


或者替换成别的单独关键字符,然后进行 分割 或用 instr 进行判断关键字符然后读取也可以。 --------------------编程问答-------------------- --------------------编程问答--------------------  1 2 3 4 5 6 7 8 9 10 换行符
 换行符
 11 12 13 14 15 16 17 18 19 20

dim shuzu (1 to 12220) as double
 dim x as string  引入字符变量,判断是否为""
如上数据,可不可以先 判断该行是否为""
如果是,则继续用用INPUT #1,x,直达x<> ""
如果不是则再调用 INPUT #1,SHUZU(k)的方式返回上一进程
重新读入改行,把数据赋给数组,直到文件尾。
但是代码如何操作呢。
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,