I have tested it and there is only a problem with Unicode builds.
The reason is that
ReadString
uses
fgetws
which calls
mbtowc
which uses the current locale for character conversion. When the locale is not set by your program it defaults to the C locale which only supports ASCII. So you must set the locale once upon program start:
setlocale(LC_ALL, "English");
See also the MSDN
setlocale[
^] page.
[EDIT]
To set the locale to the ANSI code page actually used by Windows use:
setlocale(LC_ALL, ".ACP");