pascalabcnet/PABCNetHelp/LangGuide/PABCSystemUnit/Old/readwrite.htm

75 lines
3.6 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<html>
<head>
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="read">
<param name="Keyword" value="readln">
<param name="Keyword" value="write">
<param name="Keyword" value="writeln">
</object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<link rel="StyleSheet" href="../../default.css">
</head>
<body>
<H1>Ввод и вывод. Форматы вывода</H1>
<p>Для вывода в окно вывода используются стандартные процедуры <code>write</code> и <code>writeln</code>. Они могут вызываться как без параметров, так и со
списком параметров. Параметры в списке перечисляются через запятую и должны
иметь простой тип (кроме перечислимого типа и интервального типа, построенного
на базе перечислимого), либо тип <code>string</code>, либо тип указателя.
Процедура <code>writeln</code> после вывода
своих параметров осуществляет переход на следующую строку.</p>
<p>В процедурах вывода <code>write</code> и <code>writeln</code>
после каждого выводимого значения типа может указываться <i>формат вывода</i>,
представляющий собой двоеточие, после которого следует целое число или
выражение. Это число или выражение задает <i>ширину поля вывода</i>, то есть
количество позиций, отводимых под выводимое значение. Если длина выводимого
значения меньше ширины поля вывода, то выводимый текст дополняется <i>слева</i>
пробелами до нужной ширины; в результате выводимое значение <i>выравнивается по
правому краю</i>. Если длина выводимого значения больше ширины поля вывода, то
формат вывода игнорируется. Вещественные и комплексные значения с форматом
вывода вида <code>:m</code> всегда выводятся в
экспоненциальной форме.</p>
<p class="pabcmain">Например, если <code>a</code>, <code>b</code> - целые
переменные, то при выполнении операторов</p>
<blockquote>
<code>a:=-2437; b:=13555;<br>
writeln(a:6,'Привет!':9);<br>
writeln(b:1); </code>
</blockquote>
в окно вывода будет выведен следующий текст:<p class="ptprogramup"><code>&nbsp;-2437&nbsp; Привет!<br>
13555</code></p>
<p>Для вещественных и комплексных значений можно также использовать формат <code>
:m:n</code>, где <code>m</code> и <code>n</code> - целые значения. Значение <code>m</code> задает ширину поля вывода, а
значение <code>n</code>&nbsp; <i>количество знаков после десятичной точки</i>.
Например:</p>
<blockquote>
<code>writeln(-14.859:10:3);&nbsp;//&nbsp;___-14.859<br>
writeln(-14.859:10:5);&nbsp;// _-14.85900<br>
writeln(-14.859:10:2);&nbsp;//&nbsp;____-14.86<br>
writeln(-14.859:10:0);&nbsp;//&nbsp;_______-15<br>
writeln(-14.859:10:7);&nbsp;// -14.8590000<br>
writeln((0,1):10:1);&nbsp; &nbsp;// _(0.0,1.0)</code></blockquote>
<p>(здесь символом <code>_</code> изображены пробелы).</p>
<p>Для ввода с клавиатуры используются стандартные
процедуры <code>read</code> и <code>readln</code>.
Они могут вызываться как без параметров, так и со списком параметров.
Параметры в списке перечисляются через запятую и должны быть переменными простого
типа (кроме перечислимого типа и интервального типа,
построенного на базе перечислимого), либо типа <b><code>string</code></b>.
Процедура <code>readln</code> после ввода пропускает
данные до конца текущей строки ввода.</p>
<p>Процедуры <code>write</code>, <code>writeln</code>,
<code>read</code>, <code>readln</code>
- единственные, для которых можно указывать список параметров
произвольной длины.</p>
<p>Для ввода-вывода в текстовый файл используются те же процедуры, но в качестве
первого параметра указывается файловая переменная:</p>
<blockquote>
<p><code>writeln(f,'abc',1,True,2.4);</code></p>
</blockquote>
</body>
</html>