【已解决】一个数组a赋值给另外一个数组b中的一个元素,那b数组变成什么了
本帖最后由 binghc 于 2010-12-15 20:33 编辑#include<array.au3>
Dim $a=
Dim $c=
Dim $b
$b=$a
$b=$c
$b=2
_ArrayDisplay($b)
_ArrayDisplay($b)
_ArrayDisplay($b)
要怎么样取得23这个元素?
现在的情况是这样的:我是需要一个二维数组:多行多列
现在我只能确定它有多少行,但是无法确定它有多少列,而且每行的列数也可能不相等
举个实例,现在又三个txt文件,我要定义一个二维数组,数组的存放文件名
另外分别把这三个txt文件的内容分解成行数组b,b数组长度的由这个文件行数决定
现在我要在这个数组的第一个位置【0】存放txt文件名,第二个位置存放【1】这个txt文件的内容(这是个数组,一个元素存放一行内容) 本帖最后由 蜘蛛抱蛋 于 2010-12-15 13:18 编辑
我记得帮助文件里说用数组给另一个数组的元素赋值是很不明智的。
还是用二维数组吧
#include <array.au3>
Dim $a = [,,]
_ArrayDisplay($a)
MsgBox(0,"",$a)
回复 3# binghc
为什么不把内容一起放到二维数组里呢?$和$存放文件名 $存放内容? 回复 2# 蜘蛛抱蛋
一楼更新问题补充 #include<array.au3>
Dim $a =
Dim $c =
Dim $b
$b = $a
$b = $c
$b = 2
;_ArrayDisplay($b)
;_ArrayDisplay($b)
;_ArrayDisplay($b)
$tmp = $b
MsgBox(0, '', $tmp)
莫非只是为了将文件内容存入数组?
如果是这样的话,不如用以下方法试试。
#include <array.au3>
#include <file.au3>
Local $file_array
$file_array=_FileListToArray('d:','*.txt')
For $i=1 To $file_array
$temp=FileRead('d:\'&$file_array[$i])
If Not IsDeclared($file_array[$i]) Then Assign($file_array[$i],$temp)
Next
;以下为验证
For $i=1 To $file_array
MsgBox(4096,$file_array[$i],Eval($file_array[$i]))
Next
#include<array.au3>
Dim $a=
Dim $c=
Dim $b
$b = 2
_ArrayConcatenate($b, $a) ;连接数组 A 到 B
_ArrayConcatenate($b, $c) ;连接数组 C 到 B
_ArrayDisplay($b,"") ;列表显示
For $i = 0 To UBound($b)-1 ;遍历数组
ConsoleWrite(@LF&$i&"-==>"& $b[$i] &"<==-" &@LF)
Next
_ArraySort($b)
$idx = _ArrayBinarySearch($b, "23") ;哈希匹配
If Not @error Then MsgBox(0,0, $b[$idx] )
难不成要玩群论?累了 本帖最后由 _ddqs. 于 2010-12-15 15:31 编辑
新问题上下好似有点对不上号( $Array[文件名][行号][列号] = "内容" )
难道你要象操作数据库一样操作数组( 移动 = 添加 + 删除 )
处理文件并内容到数组
Dim $F, $L, $C ,$fn ,$ln
1.
文件名数组 $F = 遍历文件名
2。
遍历 $F
{
行数组$L = 遍历文件$F[$fn]
{
列数组 = 分割行$L[$ln]
{
}
}
}
回复 4# afan
之前一只很纳闷_arraydisplay能显示元素,可却怎么也取不出里面的元素
感谢版主,这就是我想要的答案,Thank You! 本帖最后由 binghc 于 2010-12-15 20:34 编辑
回复 8# _ddqs.
还真被你说对了……一半,嘿嘿
最近在写一款纯正则处理的程序,用txt文件当数据库,不过是只读。(本人对数据库了解不多,没办法了)
刚好碰到这个问题
页:
[1]