Ignore:
Timestamp:
Feb 12, 2007, 12:14:04 AM (18 years ago)
Author:
イグトランス (egtra)
Message:

インクリメント・デクリメントなどの活用

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Include/basic/command.sbp

    r89 r90  
    105105'--------------
    106106
    107 Dim _System_hFile(255) As VoidPtr
     107Dim _System_hFile(255) As HANDLE
    108108Macro OPEN(lpFileName As String, AccessFor As Long, FileNumber As Long)
    109109    Dim dwAccess As Long
    110     Dim bAppend As Long
     110    Dim bAppend = 0 As Long
    111111    Dim dwCreationDisposition As Long
    112112
    113     FileNumber=FileNumber-1
    114 
    115     bAppend=0
     113    FileNumber--
     114
    116115    Select Case AccessFor
    117116        Case 0
     
    134133    If bAppend Then SetFilePointer(_System_hFile(FileNumber),0,NULL,FILE_END)
    135134End Macro
     135
    136136Macro CLOSE()(FileNumber As Long)
    137     FileNumber=FileNumber-1
     137    FileNumber--
    138138
    139139    If _System_hFile(FileNumber) Then
     
    153153    Dim IsStr As Long
    154154
    155     FileNumber=FileNumber-1
     155    FileNumber--
    156156
    157157    buffer=ZeroString(GetFileSize(_System_hFile[FileNumber],0))
     
    173173        IsStr=0
    174174        While 1
    175             i3=i3+1
     175            i3++
    176176
    177177            i2=ReadFile(_System_hFile[FileNumber],temp,1,VarPtr(dwAccessBytes),ByVal 0)
     
    263263            buffer[i3]=UsingStr[i2]
    264264            If UsingStr[i2]=0 Then Exit While
    265             i2=i2+1
    266             i3=i3+1
     265            i2++
     266            i3++
    267267        Wend
    268268
     
    283283            i4=i2
    284284            While UsingStr[i4]=Asc("#")
    285                 i4=i4+1
     285                i4++
    286286            Wend
    287287            If UsingStr[i4]=Asc(".") Then
    288                 i4=i4+1
     288                i4++
    289289
    290290                dblRoundOff=0.5
    291291                While UsingStr[i4]=Asc("#")
    292                     i4=i4+1
    293                     dblRoundOff=dblRoundOff/10
     292                    i4++
     293                    dblRoundOff /= 10
    294294                Wend
    295295            End If
     
    304304
    305305            '符号が有る場合は、一文字分のスペースを考慮する
    306             If sign Then length_num=length_num+1
     306            If sign Then length_num++
    307307
    308308            length_buf=0
    309309            Do
    310                 i2=i2+1
    311                 length_buf=length_buf+1
     310                i2++
     311                length_buf++
    312312            Loop While UsingStr[i2]=Asc("#")
    313313
     
    315315                '通常時
    316316                FillMemory(StrPtr(buffer)+i3,length_buf-length_num,Asc(" "))
    317                 i3=i3+(length_buf-length_num)
     317                i3 += length_buf - length_num
    318318
    319319                If sign Then
    320320                    buffer[i3]=Asc("-")
    321                     i3=i3+1
    322 
    323                     length_num=length_num-1
     321                    i3++
     322
     323                    length_num--
    324324                End If
    325325
     
    330330                End If
    331331
    332                 i3=i3+length_num
     332                i3 += length_num
    333333            Else
    334334                '表示桁が足りないとき
    335335                FillMemory(StrPtr(buffer)+i3,length_buf,Asc("#"))
    336                 i3=i3+length_buf
     336                i3 += length_buf
    337337            End If
    338338
    339339            If UsingStr[i2]=Asc(".") Then
    340340                buffer[i3]=UsingStr[i2]
    341                 i2=i2+1
    342                 i3=i3+1
     341                i2++
     342                i3++
    343343
    344344                i4=dec
     
    349349                        buffer[i3]=temp2[i4]
    350350                    End If
    351                     i3=i3+1
    352                     i4=i4+1
    353 
    354                     i2=i2+1
     351                    i3++
     352                    i4++
     353
     354                    i2++
    355355                Wend
    356356            End If
    357357        ElseIf UsingStr[i2]=Asc("@") Then
    358             i2=i2+1
     358            i2++
    359359
    360360            lstrcat(StrPtr(buffer)+i3,_System_UsingStrData[ParmNum])
     
    363363            i4=0
    364364            Do
    365                 i4=i4+1
    366                 i2=i2+1
     365                i4++
     366                i2++
    367367            Loop While UsingStr[i2]=Asc(" ")
    368368
    369369            If UsingStr[i2]=Asc("&") Then
    370                 i4=i4+1
    371                 i2=i2+1
     370                i4++
     371                i2++
    372372                i5=lstrlen(_System_UsingStrData[ParmNum])
    373373                If i4<=i5 Then
     
    377377                End If
    378378                memcpy(StrPtr(buffer)+i3,_System_UsingStrData[ParmNum],i5)
    379                 i3=i3+i4
     379                i3 += i4
    380380            Else
    381                 i2=i2-i4
     381                i2 -= i4
    382382                buffer[i3]=Asc("&")
    383                 i2=i2+1
    384                 i3=i3+1
     383                i2++
     384                i3++
    385385                Continue
    386386            End If
    387387        End If
    388388
    389         ParmNum=ParmNum+1
     389        ParmNum++
    390390    Wend
    391391
     
    396396    Dim buf As String
    397397
    398     FileNumber=FileNumber-1
     398    FileNumber--
    399399    buf=_System_GetUsingFormat(UsingStr)
    400400
     
    404404Dim _System_FieldSize(255) As Long
    405405Macro FIELD(FileNumber As Long, FieldSize As Long)
    406     FileNumber=FileNumber-1
     406    FileNumber--
    407407
    408408    _System_FieldSize(FileNumber)=FieldSize
     
    411411    Dim dwAccessByte As Long
    412412
    413     FileNumber=FileNumber-1
    414     RecodeNumber=RecodeNumber-1
     413    FileNumber--
     414    RecodeNumber--
    415415
    416416    SetFilePointer(_System_hFile(FileNumber),RecodeNumber*_System_FieldSize(FileNumber),NULL,FILE_BEGIN)
     
    424424    Dim dwAccessByte As Long
    425425
    426     FileNumber=FileNumber-1
    427     RecodeNumber=RecodeNumber-1
     426    FileNumber--
     427    RecodeNumber--
    428428
    429429    SetFilePointer(_System_hFile(FileNumber),RecodeNumber*_System_FieldSize(FileNumber),NULL,FILE_BEGIN)
     
    435435End Macro
    436436Macro MKDIR(path As String)
    437     CreateDirectory(path, ByVal 0)
     437    CreateDirectory(path, 0)
    438438End Macro
    439439Macro KILL(path As String)
Note: See TracChangeset for help on using the changeset viewer.