文本和二进制文件有什么区别。你如何决定何时使用什么?

时间:2011-03-11 07:10:50

标签: file text binary mode

文本和二进制文件之间有什么区别。你如何决定何时使用什么?

例如,如果您必须从包含原始数据的音频文件中读取pcm样本,您将在哪种模式下打开该文件?

1 个答案:

答案 0 :(得分:1)

首先,文本和二进制文件之间的区别不存在,因为您可以选择以二进制模式的文本打开任何文件。当您在C语言模式下打开文件或在C ++中使用文本流操作时,操作会考虑文本功能,例如行结尾,因此您可以询问readline()等内容。

对于您想要做的事情,您应该使用二进制模式操作,因为您不希望这些“将流解释为文本”功能(无论如何它们会产生不正确的结果)。