检索'#'在.TXT文件中首次出现的位置

WOYIAOZHAODAONI 2003-04-21 10:13:21
我要得到'#'在.TXT文件中首次出现的位置,以便在下面的语句中用
例: seek #1,1666655(#的位置)
该怎么作?这个.TXT文件很大,有200多M.
...全文
34 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
用户 昵称 2003-04-21
  • 打赏
  • 举报
回复
dim buf as string * 32768

dim d as double
dim l as long
dim result as double
open "a.txt" for binary as #1
do
get #1,,buf
if instr( "#", buf ) > 0 then
result = d * 32768 + instr( "#", buf )
eixt do
end if
d = d + 1
loop while len( buf ) < 32768
close #1
用户 昵称 2003-04-21
  • 打赏
  • 举报
回复
每次读取32k,用vb的instr判断。

open "a.txt" for binary as #1
qingming81 2003-04-21
  • 打赏
  • 举报
回复
可能只有逐行读取再作判断了。
WOYIAOZHAODAONI 2003-04-21
  • 打赏
  • 举报
回复
Open "f:\cbmdisc.txt" For Binary As #1
cnt = 0
Do While Not EOF(1)
cnt = cnt + 1
datar = Input(1, #1)
If (ch3 = "#" And ch1 = "R" And IsNumeric(datar)) Then
cnt = cnt - 3
MsgBox "cnt=" & cnt
End
End If
ch3 = ch1
ch1 = datar
Loop
为什么我找到的'#'的位置和在WinHex中的不一样?
在WinHex中'#'在:1664549,而我的cnt显示出来为1200624

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧