3 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
當(dāng)cout
或wcout
稱為首次,為定向stdout
成為集。在的情況下cout
,stdout
變?yōu)槊嫦蜃止?jié)的流,在的情況下wcout
,stdout
變?yōu)槊嫦驅(qū)捵止?jié)的流。根據(jù)C ++標(biāo)準(zhǔn)[27.4.1]和C標(biāo)準(zhǔn)[7.19.2],一旦設(shè)置了流的方向,就不應(yīng)調(diào)用與該流的方向不兼容的函數(shù)。

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
從技術(shù)上講,您絕對(duì)可以同時(shí)使用窄流和寬流。但是,除非您安排它們兩個(gè)對(duì)字符進(jìn)行相同的編碼,否則結(jié)果很可能會(huì)混亂。不幸的是,這附帶了一個(gè)警告,即您不能控制標(biāo)準(zhǔn)流對(duì)象使用的編碼,至少不能移植。即使編碼是相同的,也需要確保部分字符被完全寫入,即,當(dāng)切換到其他寬度時(shí),至少需要刷新緩沖區(qū)。

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
顯然,每個(gè)對(duì)象都在“目標(biāo)”流上添加了方向STDOUT
,并且不允許在已添加方向[C++11: 27.4.1]
和的流上混合操作[C99: 7.19.2]
。
- 3 回答
- 0 關(guān)注
- 953 瀏覽
添加回答
舉報(bào)