2011-03-11 3 views
3

В чем разница между текстовыми и двоичными файлами. Как вы решаете, когда использовать что?В чем разница между текстовыми и двоичными файлами. Как вы решаете, когда использовать что?

Например, если вам нужно прочитать образцы pcm из аудиофайла, который содержит необработанные данные, в каком режиме вы могли бы открыть файл?

ответ

1

Прежде всего, разница между текстом и двоичными файлами не существует, в том смысле, что вы можете открыть любой файл в тексте двоичного режима, если вы выберете. Когда вы открываете файл в текстовом режиме на C или используете операции текстового потока в C++, тогда операции учитывают текстовые функции, например, окончания строк, поэтому вы можете задавать такие вопросы, как readline().

Для того, что вы хотите сделать, вы должны использовать операции двоичного режима, потому что вы не хотите, чтобы эти функции «интерпретировать поток как текст» (в любом случае они приводили бы неправильные результаты в вашем случае).