0
是實踐,是什麼ostream和basic_ostream <unsigned char>有什麼區別?
ostream stream(...);
和
basic_ostream<unsigned char> stream(...);
二進制數據打交道時
之間的區別?
是實踐,是什麼ostream和basic_ostream <unsigned char>有什麼區別?
ostream stream(...);
和
basic_ostream<unsigned char> stream(...);
二進制數據打交道時
之間的區別?
如果您在頭文件中查看ostream
的聲明,它應該模板化爲char
(通常默認情況下爲帶符號)。顯然它的大小與unsigned char
相同,所以它應該與原始二進制數據的行爲相同。有符號/無符號區別不會影響底層表示或處理。
基本上沒有什麼如此。 –
可能重複的[應該緩衝區的字節簽名或無符號字符緩衝區?](http://stackoverflow.com/questions/653336/should-a-buffer-of-bytes-be-signed-or-unsigned-char -buffer) –
你的意思是*除*默認的數據類型覆蓋傳播到streambuf和char_traits下屬?沒有。他們是相同的代碼庫。 – WhozCraig