If the flag is set, Boolean values are written using a textual representation. When a Boolean value
is read, the string has to match the textual representation of either true or false. The stream’s
locale object is used to determine the strings used to represent true and false (see Section 15.8,
page 790, and Section 16.2.2, page 865). The standard "C" locale object uses the strings "true"
and "false" as representations of the Boolean values.
Special manipulators are defined for the convenient manipulation of this flag (Table 15.13).