新手求助,txt数据怎么读取并存为矩阵,方便后面调用?
vb吧
全部回复
仅看楼主
level 3
小弟不才,想把图里面这个文本倒入到vb里面,存放在array里面,方便后面用a(i,j)这种形式写进循环。请问各位大佬如何把数据提取出来并且存入矩阵呀
2021年06月01日 12点06分 1
level 3
在此先谢过各位大神了
2021年06月01日 12点06分 2
level 15
可以考虑两种思路:
1.先将数据全部读取到一维数组中,并记录每一行的数据个数,然后按照这个记录的个数将一维数组转换成二维数组
2.用Line Input以行为单位读取数据(读取出来的类型为字符串),每读取一行之后将该行数据转换出来,存入二维数组的对应位置(这种思路感觉实现起来复杂一些)
2021年06月01日 12点06分 3
您可以具体把代码写出来我参考一下吗,谢谢
2021年06月01日 13点06分
我又想了一下,第一种思路是直接用Input读取数据(基本就是像楼下那样的代码),这样无法得知换行的位置,也就不存在“记录每一行的数据个数”的方法,因此可以两种思路结合使用,先读取第一行数据并分割,获取每一行的数据个数之后再用Input逐个读取剩余的数据
2021年06月02日 08点06分
level 11
加入已知有m行,n列,那么
dim x(m-1,n-1)as integer
open……for input as #1
for i=0 to m-1
for j=0 to n-1
input #1,x(i,j)
next j
next i
如果你不知道行列数,就要用楼上初音大侠说的方法了
2021年06月02日 01点06分 4
看错了,你是小数,那就改为single
2021年06月02日 01点06分
@璐村惂鐢ㄦ埛_0748V5Z馃惥 您好,我按照您的方法试了,运行不了呢,图片在下面,麻烦您看一下。
2021年06月02日 07点06分
这里的已知量m和n必须替换成相应的数值,或者用Const预先定义,否则在Dim中直接写变量m和n会出错
2021年06月02日 07点06分
@初音✨七奈 已经写成常数18和18了
2021年06月02日 08点06分
level 3
2021年06月02日 07点06分 5
1