Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
文本文件和二进制文件有什么区别。你如何决定什么时候使用什么?
例如,如果您必须从包含原始数据的音频文件中读取 pcm 样本,您会以哪种模式打开文件?
首先,文本文件和二进制文件之间不存在区别,因为您可以选择以二进制模式打开任何文件。当您在 C 中以文本模式打开文件或在 C++ 中使用文本流操作时,这些操作会考虑文本特征,例如行尾,因此您可以询问诸如 readline() 之类的内容。
但是,对于您想要做的事情,您应该使用二进制模式操作,因为您不想要这些“将流解释为文本”功能(无论如何它们都会在您的情况下产生不正确的结果)。