【发布时间】:2011-07-13 07:18:04
【问题描述】:
文本文件和二进制文件有什么区别。您如何决定何时使用什么?
例如,如果您必须从包含原始数据的音频文件中读取 pcm 样本,您会以哪种模式打开文件?
【问题讨论】:
文本文件和二进制文件有什么区别。您如何决定何时使用什么?
例如,如果您必须从包含原始数据的音频文件中读取 pcm 样本,您会以哪种模式打开文件?
【问题讨论】:
首先,文本文件和二进制文件之间不存在区别,因为您可以选择以二进制模式打开任何文件。当您在 C 中以文本模式打开文件或在 C++ 中使用文本流操作时,这些操作会考虑文本特征,例如行尾,因此您可以询问诸如 readline() 之类的内容。
但是,对于您想要做的事情,您应该使用二进制模式操作,因为您不希望这些“将流解释为文本”功能(无论如何它们会在您的情况下产生不正确的结果)。
【讨论】: