LOC/de

(Difference between revisions)
Jump to: navigation, search
(Anmerkungen)
(ASM)
Line 74: Line 74:
  
 
| valign="top" width="37%" style="width: 230px; border: 1px solid rgb(0, 0, 0);" |  
 
| valign="top" width="37%" style="width: 230px; border: 1px solid rgb(0, 0, 0);" |  
r24: filenumber
+
r24: Filenummer
  
 
| valign="top" width="100%" style="width: 319px; border: 1px solid rgb(0, 0, 0);" |  
 
| valign="top" width="100%" style="width: 319px; border: 1px solid rgb(0, 0, 0);" |  
X: Pointer to Long-variable, which gets th result
+
X-Zeiger to Long-variable, which gets th result
  
 
|- style="vertical-align: top;"
 
|- style="vertical-align: top;"

Revision as of 11:33, 28 February 2013

Contents

Funktion

Gibt die Position des zuletzt gelesenen oder geschriebenen Bytes eines Files zurück.

 

 

Syntax

lLastReadWritten = LOC (#bFileNumber)

 

 

Anmerkungen

bFileNumber

(Byte) File number, des geöffneten Files

lLastReadWritten

(Long) Variable, der die Position des letzten gelesenen oder geschriebenen Bytes zugewiesen wird (1-based)

 

Diese Funktion gibt die Position des zuletzt gelesenen oder geschriebenen Bytes zurück. Im Fehlerfall ist der Rückgabewert 0. Überprüfen sie des DOS-ERROR aus der Variable gbDOSERROR. Wurde der Datei-Positions-Zeiger mit dem Befehl SEEK versetzt, kann diese Funktion nicht verwendet werden bis erneut eine Lese-/Schreib-Operation ausgeführt wurde.


 

Diese Funktion unterscheidet sich von VB. In VB ist die Byte-Position durch 128 geteilt.  

 

Siehe auch

INITFILESYSTEM , OPEN , CLOSE, FLUSH , PRINT, LINE INPUT, LOF , EOF , FREEFILE , FILEATTR , SEEK , BSAVE , BLOAD ,KILL , DISKFREE , DISKSIZE , GET , PUT , FILEDATE , FILETIME , FILEDATETIME , DIR , FILELEN , WRITE , INPUT

 

 

ASM

Calls

_FileLoc

 

Input

r24: Filenummer

X-Zeiger to Long-variable, which gets th result

Output

r25: Errorcode

C-Flag: Set on Error

 


 

Example


'open the file in BINARY mode
Open "test.biN" For Binary As #2
Put #2 , B ' write a byte
Put #2 , W ' write a word
Put #2 , L ' write a long
Ltemp = Loc(#2)+ 1 ' get the position of the next byte
Print Ltemp ;" LOC"' store the location of the file pointer
Print Lof(#2);" length of file"
Print Fileattr(#2);" file mode"' should be 32 for binary
Put #2 , Sn ' write a single
Put #2 , Stxt ' write a string
 
Flush #2 ' flush to disk
Close #2

Languages   English Deutsch  
Personal tools
Namespaces
Variants
Actions
Navigation
In other languages
Language