Hi Joe,
On 29 Mar 2008, at 02:07, Joe Strout wrote:
> You can read and write strings in binary files just fine, but as with
> any binary file, you have to define (i.e. make up) the format.
> Perhaps you'll choose to write out the length in bytes as a long
> integer, followed by the data in UTF-8 format. Upon reading, do the
> reverse (and remember to define the encoding as UTF-8). This is
> similar to PString, but removes the 255-byte limit and uses a more
> sensible encoding.
Gotcha. I think! But...
> Or, just use a text stream; that's certainly much easier if all your
> data is text.
Well, that's what I thought I'd do... so I re-wrote my entire prefs
file saving routine to use a TextOutputStream instead... And you'll
never guess what...? Yup, the © character STILL saves that funny
little character before it.
I checked my code, and I even hard-coded the following:
if f<> nil then
txtOut=f.CreateTextFile
txtOut.WriteLine("CopyrightText=©") // notice this line
txtOut.Close
end if
but this is the result I get in the file...
CopyrightText=©
Am I missing something here?
If anything, this points to the fact that it wasn't the WritePString's
fault - and as I've hard-coded that text and writing to a text stream,
what am I doing wrong?
All the best,
Mark.
------------------------------------------------------------
RB Class
"Killer Tool Bar" - theme-based x-platform toolbar
www.rbclass.com
_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>
Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>
|