jicman wrote: > downs Wrote: > >> 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. > > shouldn't auto take care of that?
The compiler doesn't know what format your text files are in. auto does type inference. -- Daniel