找回密码
 加入
搜索
查看: 1003|回复: 3

对这样的循环有很大的疑问

[复制链接]
发表于 2009-5-3 11:55:15 | 显示全部楼层 |阅读模式
本帖最后由 kansee 于 2009-5-8 20:26 编辑
        For $i = 1 To $dateNum
                $dat = Int(FileRead($fileHand, 1)) + Int(FileRead($fileHand, 1)) * 0x100 + Int(FileRead($fileHand, 1)) * 0x10000 + Int(FileRead($fileHand, 1)) * 0x1000000 ;读取4个字节,时间
                $riQi = _DateAdd('s', $dat + 28800 + 300, "1970/01/01 00:00:00")
                For $j = 1 To 6
                        $dat = Int(FileRead($fileHand, 1)) + Int(FileRead($fileHand, 1)) * 0x100 + Int(FileRead($fileHand, 1)) * 0x10000 + Int(FileRead($fileHand, 1)) * 0x1000000 ;读取4个字节
                        $fd1 = BitAND($dat, 0x40000000) / 0x40000000
                        $fd2 = BitAND($dat, 0x7F800000) / 0x800000 - 0x7F
                        If $fd2 <= 0 Then
                                $fd2 = 0
                                $fd3 = 0
                        Else
                                $fd3 = Mod($dat, 0x800000)
                                $fd3Z = ($fd3 + 0x800000) / 2 ^ (23 - $fd2)
                        EndIf
                        $jiaGe[$j] = $fd3Z & " "
                Next
                $shuChu = $shuChu & $riQi & " " & $jiaGe[1] & $jiaGe[3] & $jiaGe[4] & $jiaGe[2] & $jiaGe[5] & $jiaGe[6] & @CRLF;循环输出最终成为一个文本
                $riQi = ""
                FileRead($fileHand, 8) ;跳过最后8个字节
        Next

这里面的$fileHand变量怎么看都没有变化啊!!可是为什么就是递增了呢
 楼主| 发表于 2009-5-3 12:04:59 | 显示全部楼层
难道FileRead($fileHand, 8) 就像指针一样?$fileHand=$fileHand+8?
发表于 2009-5-3 14:35:37 | 显示全部楼层
自增的是$i,For循环开始的时候$i是=1的,每次循环都会自动加一,直到等于$dateNum为止
 楼主| 发表于 2009-5-3 16:23:15 | 显示全部楼层
这个我懂,问题已经解决了,关键在于$filehand的变化和$i没关系
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2025-1-12 21:44 , Processed in 0.407954 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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