找回密码
 加入
搜索
查看: 3140|回复: 9

[AU3基础] 如何把这样的文本装入2维数组[已解决]

  [复制链接]
发表于 2012-7-10 18:15:30 | 显示全部楼层 |阅读模式
本帖最后由 oceanwind 于 2012-7-10 20:26 编辑


如图有18行3列
想把它装入$zlhy[18][3]
不晓得如何着手
请指教
谢谢先
附档为所需的文本文件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2012-7-10 18:35:46 | 显示全部楼层
#include <Array.au3>
Local $Str = FileRead('zlhy.txt')
Local $aSR = StringRegExp($str, '\S+', 3)
If @Error Then Exit
Local $zlhy[UBound($aSR) / 3 + 1][3] = [[UBound($aSR) / 3]]
For $i = 0 To UBound($aSR) - 1 Step 3
        $zlhy[($i + 4) / 3][0] = $aSR[$i]
        $zlhy[($i + 4) / 3][1] = $aSR[$i + 1]
        $zlhy[($i + 4) / 3][2] = $aSR[$i + 2]
Next
_ArrayDisplay($zlhy, '')

评分

参与人数 1金钱 +10 收起 理由
oceanwind + 10 谢谢 看看

查看全部评分

 楼主| 发表于 2012-7-10 19:54:50 | 显示全部楼层
咋显示不了内容呢?
#include <Array.au3>
$filezlhy = FileOpen("D:\Stock\LKQH\zlhy.txt", 1)
Local $Str = FileRead($filezlhy)
Local $aSR = StringRegExp($str, '\S+', 3)
Fileclose($filezlhy)
If @Error Then Exit
Local $zlhy[UBound($aSR) / 3 + 1][3] = [[UBound($aSR) / 3]]
For $i = 0 To UBound($aSR) - 1 Step 3
        $zlhy[($i + 4) / 3][0] = $aSR[$i]
        $zlhy[($i + 4) / 3][1] = $aSR[$i + 1]
        $zlhy[($i + 4) / 3][2] = $aSR[$i + 2]
Next
_ArrayDisplay($zlhy, '')
发表于 2012-7-10 19:56:44 | 显示全部楼层
咋显示不了内容呢?
#include
$filezlhy = FileOpen("D:\Stock\LKQH\zlhy.txt", 1)
Local $Str = FileRe ...
oceanwind 发表于 2012-7-10 19:54



    你为什么要画蛇添足呢?
 楼主| 发表于 2012-7-10 20:01:35 | 显示全部楼层
回复 4# afan
我只加了一个文件路径啊
发表于 2012-7-10 20:02:47 | 显示全部楼层
回复  afan
我只加了一个文件路径啊
oceanwind 发表于 2012-7-10 20:01



    仔细看看你添加了哪个致命的错误…
 楼主| 发表于 2012-7-10 20:05:52 | 显示全部楼层
回复 6# afan
哦 对了 是我错了
这样才对
#include <Array.au3>
Local $Str = FileRead('D:\Stock\LKQH\zlhy.txt')
Local $aSR = StringRegExp($str, '\S+', 3)
If @Error Then Exit
Local $zlhy[UBound($aSR) / 3 + 1][3] = [[UBound($aSR) / 3]]
For $i = 0 To UBound($aSR) - 1 Step 3
        $zlhy[($i + 4) / 3][0] = $aSR[$i]
        $zlhy[($i + 4) / 3][1] = $aSR[$i + 1]
        $zlhy[($i + 4) / 3][2] = $aSR[$i + 2]
Next
_ArrayDisplay($zlhy, '')
发表于 2012-7-10 20:14:03 | 显示全部楼层
本帖最后由 afan 于 2012-7-10 20:15 编辑
回复  afan
哦 对了 是我错了
这样才对
#include
Local $Str = FileRead('D:\Stock\LKQH\zlhy.txt')
...
oceanwind 发表于 2012-7-10 20:05



    画蛇添足是因为这里根本无需 FileOpen
致命错误是 FileOpen 你加了第二个参数 1,不加或者加0都还不至于出错。
还有 Fileclose($filezlhy) 应该加在 Local $Str = FileRead($filezlhy) 后面,否则 If @Error Then Exit 将无意义。
最后,解决了应该编辑标题,加注“已解决”

评分

参与人数 2金钱 +80 贡献 +1 收起 理由
tryhi + 40 + 1 确实耐心
502762378 + 40 A版耐心

查看全部评分

 楼主| 发表于 2012-7-10 20:27:23 | 显示全部楼层
回复 8# afan
灰常感谢
发表于 2012-7-10 22:04:00 | 显示全部楼层
A版详细的教学
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-30 05:37 , Processed in 0.102259 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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