Bu soru, dosyalara veri okurken ve yazarken ifstream ve ofstream'in davranışlarıyla ilgilidir. Ben operator<<
(akış ekleme operatörü) çıkıştan önce temsilini metne iki katına gibi nesneleri dönüştürür ve read()
çağrıları ve write()
okuma öğrenmek ve depolanan ham veri yazmasına başarmış stackoverflow.com etrafında okuyuncaC++ ifstream, ofstream: Ham okuma()/write() çağrıları ile ikili modda açılış dosyası arasındaki fark nedir?
sırasıyla bellek (ikili biçim). DÜZENLEME: Bu çok açık, burada beklenmedik bir şey yok.
Ben de ikili modda bir dosya açılırken, farklı işletim sistemleri gerektirdiği gibi yeni satır karakterleri otomatik çeviri engeller öğrendim. Benim soru şudur: Bu otomatik çeviri, örneğin mu;read()
ve
write()
işlevlerini çağırırken
\n
-
\r\n
arası ne olur? Veya bu davranış sadece
operator<<
'a özgüdür. (Ve ayrıca
operator>>
.)
Not burada benzer ancak biraz daha az spesifik bir soru vardır. Kesin bir cevap vermez. Difference in using read/write when stream is opened with/without ios::binary mode
[İkili ve metin modları] (http://en.cppreference.com/w/cpp/io/c#Binary_and_text_modes) –
@ πάνταῥεῖ Bu soruya cevap vermiyor. OP'nin ikili ve metin modu arasındaki farkı anladığı görülüyor. Sorun, C++ akışında Biçimlendirilmiş ve Biçimlendirilmemiş G/Ç ek kavramının var olmasıdır. Anladığım kadarıyla, bu soru bu ikisinin nasıl etkileştiği ile ilgili. – ComicSansMS
Bu davranış da read()/write() için de geçerli değil mi? – user3728501