1. Hex writing

Hello all,
      I want to write hex numbers to a file instead of using strings
      because I have to write hex numbers like 00h that can't be
      represented on a string, or I don't know how.
      I use: printf(id,"%s",{#4C,#00,#00,#00})
      But that prints only the L character.
      Can anybody help in this?

--
Best regards,                            ICQ Number: 3198249
 Caballero Rojo                          mailto:pampeano at rocketmail.com



__________________________________________________
Do You Yahoo!?
Talk to your friends online with Yahoo! Messenger.
http://im.yahoo.com

new topic     » topic index » view message » categorize

2. Re: Hex writing

On Sun, 23 Apr 2000 17:19:54 -0300, Caballero Rojo
<pampeano at ROCKETMAIL.COM> wrote:

>Hello all,
>      I want to write hex numbers to a file instead of using strings
>      because I have to write hex numbers like 00h that can't be
>      represented on a string, or I don't know how.
>      I use: printf(id,"%s",{#4C,#00,#00,#00})
>      But that prints only the L character.
>      Can anybody help in this?

  Because printf is trying to print a null terminated string. The

  character following #4C "L" is a zero termination amd is understood by

  printf to represent the end of a string. If you want to print the

  numeric value you would have to use %d ( decimal ) or %x ( hex ).

  Bernie

new topic     » goto parent     » topic index » view message » categorize

3. Re: Hex writing

Forget what I said about null terminated string I am thinking
 in wrong langauge.

  The #0 are not printable characters, You have to use %x or %d

  to print numbers.


  Bernie

new topic     » goto parent     » topic index » view message » categorize

4. Re: Hex writing

> ---------------------- Information from the mail
header -----------------------
> Sender:       Euphoria Programming for MS-DOS
<EUPHORIA at LISTSERV.MUOHIO.EDU>
> Poster:       Bernie Ryan <xotron at BUFFNET.NET>
> Subject:      Re: Hex writing
> --------------------------------------------------------------------------
-----
>
> Forget what I said about null terminated string I am thinking
>  in wrong langauge.
>
>   The #0 are not printable characters, You have to use %x or %d
>
>   to print numbers.
>
>
>   Bernie
>

    #00 is not a SCREEN printable character.  However, it prints
just fine to a file.
Example:
integer id
id = open("temp.tmp", "wb")
--printf(id,"%s",{#4C,#00,#00,#00})
  printf(id,"%s",{{#4C,#00,#00,#00}})

Yours is commented.  Yours will only print the first character.
Mine should print the whole string.  Yours only printed the first
character because it assumes that you have a sequence of strings.

        Lucius L. Hilley III
        lhilley at cdc.net
+----------+--------------+--------------+
| Hollow   | ICQ: 9638898 | AIM: LLHIII  |
|  Horse   +--------------+--------------+
| Software | http://www.cdc.net/~lhilley |
+----------+-----------------------------+

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu