Adxium
Adxium is a numeric value that defines the coding method used for writing or reading character strings in a text file by the instructions Wrseq and Rdseq.
Syntax
adxium
Iomode adxium EXPRESSION Using [ABBREVIATION]
EXPRESSIONis an alphanumeric expression returning the value of the separator.ABBREVIATIONis the abbreviation that has been used to open the file by Openi, Openo, or Openio.
Comments
Note that this is a global value for all the files opened. Using the Iomode instruction gives you the control on every file opened; which is preferable.
The values that are associated with adxium are the following:
- 50 corresponds to an ASCII file.
- 122 corresponds to an UCS2 file. Every character takes 2 bytes in the file.
- Any other value corresponds to a UTF8 file. This coding is identical to ASCII for the classic characters (those less than 128), and a more complex coding on 2, 3 even 4 bytes for the other characters.
By default, Adxium is set to a coding in UTF8.
Examples
# Let's read a text file generated in UCS2 with CR+LF at the end of every line
# And let's write the result in a UTF8 coded file with LF at the end of every line
Subprog COPY_FROM_UCS2_TO_UTF8(INPUT_FILE,OUTPUT_FILE)
Value Char INPUT_FILE(), OUTPUT_FILE()
Local Char BUFFER(250) : # The lines must not exceed 250 characters
Openi INPUT_FILE Using [INP]
Iomode adxifs '' Using [INP]
Iomode adxirs chr$(13)+chr$(10) Using [INP]
Iomode adxium 122 Using [INP] : # UCS2
Openo OUTPUT_FILE Using [OUT]
Iomode adxifs '' Using [OUT]
Iomode adxirs chr$(10) Using [OUT]
Iomode adxium 0 Using [OUT] : # UTF8
Repeat
Rdseq BUFFER Using [INP]
If fstat
If BUFFER<>""
Wrseq BUFFER; Using [OUT]
Endif
Else
Wrseq BUFFER Using [OUT]
Endif
Until fstat
Openo Using [OUT]
Openi Using [INP]
End
See also
adxifs, adxirs, Rdseq, Wrseq, Openi, Openo, Openio.