home *** CD-ROM | disk | FTP | other *** search
- on OpenFile art, datei
- global gsX, gsStatus, giError, gxFileObj
- set giError to 0
- if (art = "r") or (art = "R") then
- put FileIO(mnew, "read", datei) into field 200
- set giError to value(gxFileObj)
- if giError < 0 then
- set gsX to EMPTY
- else
- set giError to 0
- end if
- end if
- if (art = "w") or (art = "W") then
- set gxFileObj to FileIO(mnew, "write", datei)
- set giError to value(gxFileObj)
- if giError < 0 then
- set gsX to EMPTY
- else
- set giError to 0
- end if
- end if
- if (art = "a") or (art = "A") then
- set gxFileObj to FileIO(mnew, "append", datei)
- set giError to value(gxFileObj)
- if giError < 0 then
- set gsX to EMPTY
- else
- set giError to 0
- end if
- end if
- if art = "i" then
- set gxFileObj to FileIO(mnew, "read", datei)
- set giError to value(gxFileObj)
- if giError <= 0 then
- set gsX to EMPTY
- else
- set giError to gxFileObj(mGetLength)
- end if
- end if
- end
-
- on CloseFile art
- global gsX, giError, gxFileObj
- set giError to 0
- if (art = "r") or (art = "R") then
- if objectp(gxFileObj) then
- gxFileObj(mdispose)
- end if
- else
- if objectp(gxFileObj) then
- gxFileObj(mdispose)
- end if
- end if
- end
-
- on ReadLine
- global gsX, giError, gxFileObj, gsStatus
- set giError to 0
- if objectp(gxFileObj) then
- set x to gxFileObj(mReadLine)
- set gsX to char 1 to length(x) - 1 of x
- set gsStatus to gxFileObj(mStatus)
- set x to gxFileObj(mReadChar)
- else
- end if
- end
-
- on WriteLine txt
- global gsX, gsCRLF, giError, gxFileObj
- set giError to 0
- set y to txt
- if objectp(gxFileObj) then
- gxFileObj(mWriteString, y)
- gxFileObj(mWriteString, gsCRLF)
- else
- end if
- end
-