回 帖 发 新 帖 刷新版面

主题:[讨论]这个问题我是越算越糊涂,只好请教了,多谢大家了

要求:
  大体意思是从1到10000这么多数中,如果有一个数是2,那么
读一个文件,从第1个字节到第10000个字节,查找其中数值是2的那个字节的位置,如果找到了,验证这个2这个数的位置加1,加2,一直加到100,是否为0或者是255,如果是就写出2个数的位置,如果不符合这个条件,就从1到10000这个数中继续找。我写的如下
Open nn For Binary As #1
For i = 1To 10000 Step 1
Get #1, i, x1
   If x1 = 2 Then GoTo shi
shi:      For r = 0 To 100
       
        Get #1, i + r, x2
        If x2 = 0 Or x2 = 255 Then Next r
        Text5.Text = i
 Else: Next i

回复列表 (共4个回复)

沙发

[quote]如果不符合这个条件,就从1到10000这个数中继续找。[/quote]可以理解为只有起点,终点就是文件结束。
有鉴于此,可以考虑使用do循环
有2=false
for i=1 to 10000
get #1,i,标志
if标志==2 then
有2=true
exit for
endif
next i
if 有2 then
seek #1,2
do until eof(1)
get #1,,字节
if 字节=0 or 字节=255 then
……
endif
loop
endif

板凳

seek #1,2什么意思呢?

3 楼

设置1号通道文件指针到第2个字节

4 楼

承接各种编程项目,主要语言包括Delphi,VC,VB,asp 如有需要请加Q: 383147818 注明: pfan项目

承接各种编程项目,主要语言包括Delphi,VC,VB,asp 如有需要请加Q: 383147818 注明: pfan项目

承接各种编程项目,主要语言包括Delphi,VC,VB,asp 如有需要请加Q: 383147818 注明: pfan项目
承接各种编程项目,主要语言包括Delphi,VC,VB,asp 如有需要请加Q: 383147818 注明: pfan项目
承接各种编程项目,主要语言包括Delphi,VC,VB,asp 如有需要请加Q: 383147818 注明: pfan项目

承接各种编程项目,主要语言包括Delphi,VC,VB,asp 如有需要请加Q: 383147818 注明: pfan项目
承接各种编程项目,主要语言包括Delphi,VC,VB,asp 如有需要请加Q: 383147818 注明: pfan项目

我来回复

您尚未登录,请登录后再回复。点此登录或注册