<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN>
<html>
  <head>
    <title>read</title>
  </head>

  <body>
    <h1>read</h1>

    <p>Команда выполняет чтение данных из канала.</p>

    <h2>СИНТАКСИС</h2>

    <pre>
      <strong>read</strong> <strong>-nonewline</strong> <em>channelId</em>
      <strong>read</strong> <em>channelIdnumBytes</em>
    </pre>

    <h2>ОПИСАНИЕ</h2>

    <p>Команда <strong>read</strong> зачитывает из канала <em>channelId</em> либо
      весь файл до символа конца файла (при первой форме записи), либо
      заданное параметром <em>numBytes</em> количество байтов (вторая
      форма). Если во втором случае в файле оказалось меньше байтов,
      чем задано <em>numBytes</em>, тогда возвращаются все байты, что
      остались.</p>

    <p>Если указана опция <strong>-nonewline</strong>, при выполнении команды
      отбрасывается символ новой строки в конце файла.</p>

    <p>Если канал открыт в неблокирующем режиме, команда может
      прочитать не указанное количество байтов, а только все
      доступные. После чего она не заблокирует процесс, дожидаясь
      дополнительных данных, а завершится. Если команда завершилась до
      конца файла, то опция <strong>-nonewline</strong> игнорируется.</p>

    <p>Команда <strong>read</strong> изменяет во входных данных
      последовательность, задающую конец строки, в соответствии с
      опцией канала <strong>-translation</strong> <strong>option</strong>.Опция может быть
      изменена с помощью команды <strong><a
      href=fconfigure.html>fconfigure</a></strong>.</p>
  </body>
</html>