Я попробовал help fopen
,
но нет никакого объяснения что t
средства.
Похищено из документации PHP [да, это другой язык, но мы говорим о параметре filemode, поэтому он не должен отличаться ]
Windows предлагает флаг перевода в текстовом режиме ('t'), который прозрачно переводит \ n в \ r \ n при работе с файлом. Напротив, вы также можете использовать 'b' для принудительного использования двоичного режима, в котором не будет преобразовывать ваши данные. Чтобы использовать эти флаги, укажите либо 'b', либо 't' в качестве последнего символа параметра режима .
....
Опять же, для переносимости также настоятельно рекомендуется переписать код, который использует или полагается на 't' режим, чтобы вместо этого использовались правильные окончания строки и режим 'b'.
из документации по matlab fopen
Чтобы открывать файлы в текстовом режиме, прикрепите букву 't' к разрешению, например, «rt» или «wt +». Для повышения производительности не используйте текстовый режим. Следующее применимо к системам Windows в текстовом режиме:
Операции чтения, при которых встречается возврат каретки, за которым следует символ новой строки ('\ r \ n'), удаляют возврат каретки из ввода.
Операции записи вставляют возврат каретки перед любым символом новой строки в выводе.
В большинстве случаев эта дополнительная обработка не требуется. Все функции импорта MATLAB и большинство текстовых редакторов (включая Microsoft Word и WordPad) распознают как '\ r \ n', так и '\ n' как последовательности новой строки. Однако, когда вы создаете файлы для использования в Microsoft Notepad, заканчивайте каждую строку символом '\ r \ n'. Для примера см. Fprintf.
Это похоже на PHP и другие языки в том, что t
действительно означает "текстовый" режим; однако, значение немного отличается.
В MATLAB, если вы открываете файл в текстовом режиме, он удаляет окончания строк из входных данных перед обработкой или манипуляцией со строками, а затем считывает их для вывода; двоичный режим, обозначенный символом b
, не производит такого удаления новых строк.
См. справку fopen.
Из документации (R2009a, Windows):
Вкл. Системы UNIX, двоичный и текстовый режимы одинаковы.
В системах Windows двоичный и текстовый режимы различаются. Если вы не уверены, какой режим лучше всего подходит для вашего файла, используйте двоичный режим . По умолчанию
fopen
открывает файлы для двоичного доступа для чтения.В двоичном режиме операции чтения и записи обрабатывают все символы одинаковым образом . В текстовом режиме:
Операции чтения, при которых встречается возврат каретки, за которым следует символ новой строки , удаляют возврат каретки из ввода.
Операции записи вставляют возврат каретки перед любым символом новой строки во вводе .
Версия UNIX (R2009b) продолжает добавлять (в doc fopen
):
Для повышения производительности не используйте текстовый режим.