Reading and writing Unicode files

downs default_357-line at yahoo.de
Sat Feb 28 02:34:54 PST 2009


downs wrote:
> jicman wrote:
>> Greetings.
>>
>> Sorry guys, please be patient with me.  I am having a hard time understanding this Unicode, ANSI, UTF* ideas.  I know how to get an UTF8 File and turn it into ANSI. and I know how to take a ANSI file and turn it into an UTF file.  But, now I have a Unicode file and I need to change the content and create a new Unicode file with the changes in the content.  I have read all kind of places, and I found mtext, from Chris Miller's site, by reading,
>>
>> http://www.prowiki.org/wiki4d/wiki.cgi?DanielKeep/TextInD
>>
>> Anyway, what I need is to read an Unicode file, search the strings inside, make changes to the file and write the changes back to an Unicode file.
>>
>> Any help would be greatly appreciate.
>>
>> thanks,
>>
>> josé
> 
> Wow, you're in luck!
> 
> D is all unicode.
> 
> Just do import std.file; auto text = cast(string) filename.read(); do your changes; filename.write(cast(void[]) text);
> 
> and you're done.

PS: You may need to do detection for UTF-16. In that case, just cast to a wstring instead, then (optionally) use std.utf.toUTF8.


More information about the Digitalmars-d-learn mailing list