Что делает fopen ('text.txt', 'вес') означают в MATLAB?

Я попробовал help fopen,

но нет никакого объяснения что t средства.

7
задан user198729 16 April 2010 в 06:01
поделиться

4 ответа

Похищено из документации PHP [да, это другой язык, но мы говорим о параметре filemode, поэтому он не должен отличаться ]

Windows предлагает флаг перевода в текстовом режиме ('t'), который прозрачно переводит \ n в \ r \ n при работе с файлом. Напротив, вы также можете использовать 'b' для принудительного использования двоичного режима, в котором не будет преобразовывать ваши данные. Чтобы использовать эти флаги, укажите либо 'b', либо 't' в качестве последнего символа параметра режима .

....

Опять же, для переносимости также настоятельно рекомендуется переписать код, который использует или полагается на 't' режим, чтобы вместо этого использовались правильные окончания строки и режим 'b'.

http://php.net/manual/en/function.fopen.php

1
ответ дан 7 December 2019 в 01:18
поделиться

из документации по matlab fopen

Чтобы открывать файлы в текстовом режиме, прикрепите букву 't' к разрешению, например, «rt» или «wt +». Для повышения производительности не используйте текстовый режим. Следующее применимо к системам Windows в текстовом режиме:

  • Операции чтения, при которых встречается возврат каретки, за которым следует символ новой строки ('\ r \ n'), удаляют возврат каретки из ввода.

  • Операции записи вставляют возврат каретки перед любым символом новой строки в выводе.

В большинстве случаев эта дополнительная обработка не требуется. Все функции импорта MATLAB и большинство текстовых редакторов (включая Microsoft Word и WordPad) распознают как '\ r \ n', так и '\ n' как последовательности новой строки. Однако, когда вы создаете файлы для использования в Microsoft Notepad, заканчивайте каждую строку символом '\ r \ n'. Для примера см. Fprintf.

2
ответ дан 7 December 2019 в 01:18
поделиться

Это похоже на PHP и другие языки в том, что t действительно означает "текстовый" режим; однако, значение немного отличается.

В MATLAB, если вы открываете файл в текстовом режиме, он удаляет окончания строк из входных данных перед обработкой или манипуляцией со строками, а затем считывает их для вывода; двоичный режим, обозначенный символом b, не производит такого удаления новых строк.

См. справку fopen.

2
ответ дан 7 December 2019 в 01:18
поделиться

Из документации (R2009a, Windows):

Вкл. Системы UNIX, двоичный и текстовый режимы одинаковы.

В системах Windows двоичный и текстовый режимы различаются. Если вы не уверены, какой режим лучше всего подходит для вашего файла, используйте двоичный режим . По умолчанию fopen открывает файлы для двоичного доступа для чтения.

В двоичном режиме операции чтения и записи обрабатывают все символы одинаковым образом . В текстовом режиме:

  • Операции чтения, при которых встречается возврат каретки, за которым следует символ новой строки , удаляют возврат каретки из ввода.

  • Операции записи вставляют возврат каретки перед любым символом новой строки во вводе .

Версия UNIX (R2009b) продолжает добавлять (в doc fopen ):

Для повышения производительности не используйте текстовый режим.

5
ответ дан 7 December 2019 в 01:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: