gpt4 book ai didi

c++ - 是什么让二进制流如此特别?

转载 作者:太空狗 更新时间:2023-10-29 20:00:21 26 4
gpt4 key购买 nike

std::fstream 可以选择将流视为二进制流,而不是文本流。有什么区别?

据我所知,这完全取决于文件在其他程序中的打开方式。如果我将 A 写入二进制流,它只会被转换为 01000001(65,A 的 ASCII 码)——确切的相同的表示。这可以在文本编辑器中读作字母“A”,或者在其他程序中读作二进制序列 01000001

我是否遗漏了什么,或者是否将流视为二进制流没有任何区别?

最佳答案

在文本流中,换行符可以转换为 \n 字符;使用二进制流,这不会发生。原因是不同的操作系统有不同的存储换行符的约定; Unix 使用 \n,Windows 使用 \r\n,老式 Mac 使用 \r。对于使用文本流的 C++ 程序,这些都显示为 \n

关于c++ - 是什么让二进制流如此特别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7516323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com