Programming in D / Перевод: Standard Input and Output Streams / Стандартные потоки ввода и вывода

Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Ddoc

$(DERS_BOLUMU $(IX стандартный ввод) $(IX стандартный вывод) Стандартные потоки ввода и вывода)

dlang 14.03.18 в 12:01

0

$(P
До сих пор вывод наших программ появлялся лишь в $(I окне терминала) (или на $(I экране)).

dlang 14.03.18 в 12:01

0

Несмотря на то что вывод часто направляется в терминал, все-же это не всегда так.

dlang 14.03.18 в 12:01

0

Объекты принимающие вывод называются $(I стандартными потоками вывода) $(I (standard output streams)).
)

dlang 14.03.18 в 12:02

0

$(P
Стандартный вывод работает со знаками - все что будет напечатано, прежде, преобразуется в соответствующее знаковое представление, и затем в виде знаков посылается на вывод.

dlang 14.03.18 в 12:02

0

К примеру, число 100 что мы печатали в предыдущей главе, отправляется на вывод как три знака $(C 1), $(C 0) и $(C 0), а не просто как значение 100.
)

dlang 14.03.18 в 12:02

0

$(P
$(I Ввод с клавиатуры), в действительности, это $(I стандартный поток ввода) $(I (standard input stream)) программы, и он тоже работает со знаками.

dlang 14.03.18 в 12:06

0

Данные всегда поступают в виде знаков, и позже преобразуются в нужное представление.

dlang 14.03.18 в 12:07

0

К примеру, число 42 получается со стандартного ввода как два знака $(C 4) и $(C 2).
)

dlang 14.03.18 в 12:07

0

$(P
Эти преобразования выполняются автоматически.
)

dlang 14.03.18 в 12:07

0

$(P
Такая последовательность знаков называется $(I поток знаков) $(I (character stream)).

dlang 14.03.18 в 12:07

0

Стандартные потоки ввода и вывода в D подходят под такое определение, они - потоки знаков.
)

dlang 14.03.18 в 12:08

0

$(P
$(IX stdin) $(IX stdout) В D, стандартный поток ввода называется $(C stdin), а поток вывода $(C stdout).
)

dlang 14.03.18 в 12:08

0

$(P
Обычно, чтобы выполнить какое-либо действие над этими потоками нужно указать имя потока, затем точку, а после нее действие; вот так $(C поток.действие()).

dlang 14.03.18 в 12:08

0

Очень часто приходится читать с $(C stdin) и записывать в $(C stdout), поэтому сделано так что для этих действий можно не писать имя потока и точку.
)

dlang 14.03.18 в 12:08

0

$(P
Функция $(C writeln), которой мы пользовались в предыдущих главах, это сокращенный вариант записи $(C stdout.writeln).

dlang 14.03.18 в 12:09

0

Также $(C write) - это сокращение для $(C stdout.write).

dlang 14.03.18 в 12:09

0

Так-что программа «Здравствуй, мир!» может быть записана и так:
)

dlang 14.03.18 в 12:09

0

---
import std.stdio;

void main() {
$(HILITE stdout.)writeln("Здравствуй, мир!");
}
---

dlang 14.03.18 в 12:10

0

$(PROBLEM_TEK
$(P
Проверьте и убедитесь что $(C stdout.write) работает так же как и $(C write).
))

dlang 14.03.18 в 12:11

0

Macros:
SUBTITLE=Стандартные потоки ввода и вывода

DESCRIPTION=Стандартные потоки ввода и вывода языка D - stdin и stdout.

KEYWORDS=язык программирования d учебник книга stdin stdout

dlang 14.03.18 в 12:12

0
Минутку...