Basit cevap, hayır. Mod, iostream nesnesi oluşturulduğunda belirlenir ve daha sonra değiştirilemez. Bazı uygulamalar daha sonra bunu yapmanın bir yolunu sağlayabilir, ancak bu standart değildir. Bazı uygulamalarda, stdout
numaralı telefondan freopen
, modu değiştirebilir, ancak bu resmi olarak düşünüyorum, bu C++ 'da yasaklanmıştır. (Bu, C.'de tanımlanan bir uygulamadır) Ve görünüşe göre, uygulamanızda işe yaramıyor.
Sisteminizin konsol aygıtını nasıl adlandıracağını (Unix; "CONS"
, Windows altında düşünüyorum) istediğiniz modda açıp çıktısını öğrenmek en iyi yoldur. Ben (Windows'da) ikili moduna Standart giriş ve çıkışı ayarlamak için aşağıda sunulan kod çalıştı
Neden? stdout'un metin terminalleriyle uyumlu olması gerekiyor. Mevcut semuba göre metin semantiği alırsınız. (Not, C ve C++ farklı yerel ayar sistemlerine sahiptir ve kütüphane yerel ayarının işletim sistemi yerel ayarıyla eşleşmesi için olumlu adımlar atmanız gerekir.) – Potatoswatter
'İkili mod' biçimli çıktıya gerek duymazsanız - biçimlendirilmemiş çıkışa yapıştırın –
Hangi amaçla? Kötü bir fikir gibi geliyor ... – tenfour