LOC/de

From MCS Wiki AVR
< LOC(Difference between revisions)
Jump to: navigation, search
(Anmerkungen)
(Anmerkungen)
 
(6 intermediate revisions by one user not shown)
Line 37: Line 37:
  
 
Diese Funktion gibt die Position des zuletzt gelesenen oder geschriebenen Bytes zurück. Im Fehlerfall ist der Rückgabewert 0.
 
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.
+
 
 +
Überprüfen Sie die Fehlernummer 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.   
 
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.   
  
Line 43: Line 45:
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
  
This function differs from VB. In VB the byte position is divided by 128.
+
Diese Funktion unterscheidet sich von VB. In VB ist die Byte-Position durch 128 geteilt.
 
+
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
  
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
  
= <span class="f_Header">See also</span> =
+
= <span class="f_Header">Siehe auch</span> =
  
 
[[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]]
 
[[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]]
Line 75: Line 76:
  
 
| 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 auf Variable(LONG) die das Ergebnis erhält.
  
 
|- style="vertical-align: top;"
 
|- style="vertical-align: top;"
Line 85: Line 86:
  
 
| 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);" |  
r25: Errorcode
+
r25: Fehlercode
  
 
| 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);" |  
C-Flag: Set on Error
+
C-Flag: Bei einem Fehler gesetzt.
  
 
|}
 
|}
Line 98: Line 99:
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
  
= <span class="f_Header">Example</span> =
+
= <span class="f_Header">Beispiel</span> =
  
 
<br/><source lang="bascomavr">
 
<br/><source lang="bascomavr">

Latest revision as of 11:38, 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 die Fehlernummer 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 auf Variable(LONG) die das Ergebnis erhält.

Output

r25: Fehlercode

C-Flag: Bei einem Fehler gesetzt.

 


 

Beispiel


'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