Kodumda bir iostream'e bir başvuru gönderdim, bu durumda sonuçta bir dosya.
Açıldığında, sadece [in] değil [in | out] olarak ayarlanmış olup olmadığını öğrenmenin bir yolu var mı?Yazılabilir ise iostream sorabilir miyim?
7
A
cevap
3
tür IOS, iostream, ostream tüm üyeleri baktıktan sonra kullandım openmode
bayrağını almak için herhangi bir yolu yoktu. Referansınıza bir şeyler yazmayı ve attığı her hatayı yakalamayı denemelisiniz. Veya nasıl ayarlandığına bağlı olarak, kötü() sonucunu kontrol edin.
-2
...
if (dynamic_cast<ostream*>(MyStreamPtr) == 0)
{
// Not for output...
}
1
openmode
std::streambuf
'a aktarıldı, ancak bunları geri almak için herhangi bir yöntem yoktur. Dosyanın yazma işlemleri için açık olup olmadığını bilmenin tek yolu, f.fail()
veya isteğe bağlı olarak f.bad()
(f.rdstate() & std::fstream::badbit
eşdeğerine) yazıp denetlemeye çalışmaktır.
İlgili konular
- 1. DataGridView hücresinde barındırılan bir combobox denetimi, son düzenlemeyi sorabilir miyim?
- 2. Android'de iostream neden eklenemedi?
- 3. # İçinde iostream var mı? C
- 4. C++ iostream endl fiyasko nedir?
- 5. Ben geliştirilmesi sırasında her modül için Debug.Trace ithal etmek ghc sorabilir miyim?
- 6. CoffeeScript, CoffeeScript'te nasıl yazılabilir?
- 7. Anahtarı ifadeleri Prolog yüklemler ise
- 8. dizi (evet, sözdizimi ise?) ++
- 9. "iostream" dosyası Xcode 4.2'de bulunamadı
- 10. 'iostream' dosya xcode 4.5 dosyasında hata oluşmadı?
- 11. jcmd VM.set_flag, hangi bayraklar yazılabilir?
- 12. S3 Senkronize Yazılabilir Değil Uyarı
- 13. HTML5 sessionStorage diske yazılabilir mi?
- 14. Eklentilerdeki yazılabilir dizin izni yok
- 15. Pikselleri yeni bir yazılabilir bitmap'e yazarak
- 16. (True) ise (;;)
- 17. Sorun ise
- 18. Powershell ISE,
- 19. Değer IE 8'de üzerine yazılabilir ve
- 20. node.js' yazılabilir akışı ve boşaltma olayı
- 21. Android'de yazılabilir dize arasında nasıl boşluk yapılır?
- 22. iPhone'da nasıl yazılabilir bir yol bulabilirim?
- 23. Konteyner yazılabilir ana bilgisayar dizini nasıl oluşturulur?
- 24. Neden bazen scrollTop/scrollLeft yazılabilir değil?
- 25. GHCi test.hs ise dosyadan
- 26. Agrega Ar ise
- 27. sayfa benim raylar ise
- 28. Eğer reaktif-muz ise
- 29. Benim raylar ise
- 30. bir topak bash ise
Aslında bir "iostream &"? Eğer öyleyse, hem “istream” hem de “ostream” den miras alır ve dolayısıyla yazılabilir. Eğer 'ios' taban sınıfına bir referans alıyorsanız, o zaman ya RTTI ya da templated işlevlerini kullanarak bakıyorsunuz demektir. –
std :: fstream f ("/ iş/dosya.txt", std :: ios_base :: in); - f ostril miras alır, ancak yazılabilir değildir. –
Ama neden dosyaya yazıp yazamayacaklarını öğrenmek isteyen insanları rahatsız etmemek için bunu neden yapardınız? – UncleBens