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

  <body>
    <h1>gets</h1>

    <p> Команда читает строку из канала. </p>

    <h2>СИНТАКСИС</h2>
    
    <pre>
      <strong>gets</strong> <em>channelId</em> ?<em>varName</em>?
    </pre>
    
    <h2>ОПИСАНИЕ</h2> 

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

    <p>Если канал находится в неблокирующем режиме и поступила
      неполная входная строка, то команда не использует поступившие
      данные и возвращает пустую строку.</p>

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

    <p>Обратите внимание, что если аргумент <em>varName</em> не задан,
      конец файла и неполная строка приведут к тому же результату, что
      и строка, состоящая из символа конца строки.  Команды <a
      href=eof.html><strong>eof</strong></a> и <a href=
      fblocked.html><strong>fblocked</strong></a> позволяют различить эти
      ситуации.</p>

    <p>См. также <a href=eof.html><strong>eof</strong></a> и <a
	href=fblocked.html><strong>fblocked</strong></a> .</p>
  </body>
</html>