病毒专收员 发表于 2011-4-7 19:24:50

用FileRead 读取指定文件数据时能否下次从中断的地方开始读取?[已解决]

本帖最后由 病毒专收员 于 2011-7-24 11:34 编辑

$file = FileOpen("test.txt", 0)

; 检查打开的文件是否可为读
If $file = -1 Then
    MsgBox(0, "错误", "不能打开文件.")
    Exit
EndIf

; 每次读取一个字符,直到文件结束(译注:读中文必须设置为远大于1的值!)(译注的译注(thesnow):ANSI编码中,一个中文为两个字符/字节)
While 1
    $chars = FileRead($file, 1)
    If @error = -1 Then ExitLoop
    MsgBox(0, "读取的字符:", $chars)
Wend

FileClose($file)
比如说文件内容为ABCDE我这次读取到B后中断读取,下次如何继续从B开始读取呢?

3mile 发表于 2011-4-7 19:43:38

设置文件指针即可.

病毒专收员 发表于 2011-4-7 19:56:14

回复 2# 3mile


    大大能否给个范例?

zitoy 发表于 2011-4-7 20:23:14

应该可以,只是没有现成的函数,如_SoundPos ( $aSnd_id [, $iMode ] )

kadingxiaodi 发表于 2011-4-7 20:59:25

_SoundPos 函数,文件指针

republican 发表于 2011-4-8 05:06:35

回复 4# zitoy


汗咯,filesetpos,自己看看吧。

病毒专收员 发表于 2011-4-8 09:58:09

回复 6# republican


    这个应该游戏,3Q,我试下。

liusian0 发表于 2011-4-22 22:50:29

filesetpos可以,帮助里有例子
页: [1]
查看完整版本: 用FileRead 读取指定文件数据时能否下次从中断的地方开始读取?[已解决]