stdout in binary mode
bearophile
bearophileHUGS at lycos.com
Thu Jul 4 05:28:05 PDT 2013
Steven Schveighoffer:
>> In C++ you use something like:
>>
>> setmode(fileno(stdout), O_BINARY);
>>
>> (I don't even know where to find O_BINARY in core.stdc).
>
> It may not be present, but it's just a number. Look it up.
Adding a hardcoded magic number in my code isn't very good.
setmode() should be in unistd.h, but I can't import
core.stdc.unistd (and I don't find it in std.c.windows.windows).
fileno() should be in std.stdio or core.stdc.stdio, but I can't
find it.
In Python I use:
import os, msvcrt
msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)
Bye,
bearophile
More information about the Digitalmars-d-learn
mailing list