Готовый перевод Programming in D / Перевод: Standard Input and Output Streams / Стандартные потоки ввода и вывода
Ddoc
$(DERS_BOLUMU $(IX стандартный ввод) $(IX стандартный вывод) Стандартные потоки ввода и вывода)
$(P
До сих пор вывод наших программ появлялся лишь в $(I окне терминала) (или на $(I экране)).
Несмотря на то что вывод часто направляется в терминал, все-же это не всегда так.
Объекты принимающие вывод называются $(I стандартными потоками вывода) $(I (standard output streams)).
)
$(P
Стандартный вывод работает со знаками - все что будет напечатано, прежде, преобразуется в соответствующее знаковое представление, и затем в виде знаков посылается на вывод.
К примеру, число 100 что мы печатали в предыдущей главе, отправляется на вывод как три знака $(C 1), $(C 0) и $(C 0), а не просто как значение 100.
)
$(P
$(I Ввод с клавиатуры), в действительности, это $(I стандартный поток ввода) $(I (standard input stream)) программы, и он тоже работает со знаками.
Данные всегда поступают в виде знаков, и позже преобразуются в нужное представление.
К примеру, число 42 получается со стандартного ввода как два знака $(C 4) и $(C 2).
)
$(P
Эти преобразования выполняются автоматически.
)
$(P
Такая последовательность знаков называется $(I поток знаков) $(I (character stream)).
Стандартные потоки ввода и вывода в D подходят под такое определение, они - потоки знаков.
)
$(P
$(IX stdin) $(IX stdout) В D, стандартный поток ввода называется $(C stdin), а поток вывода $(C stdout).
)
$(P
Обычно, чтобы выполнить какое-либо действие над этими потоками нужно указать имя потока, затем точку, а после нее действие; вот так $(C поток.действие()).
Очень часто приходится читать с $(C stdin) и записывать в $(C stdout), поэтому сделано так что для этих действий можно не писать имя потока и точку.
)
$(P
Функция $(C writeln), которой мы пользовались в предыдущих главах, это сокращенный вариант записи $(C stdout.writeln).
Также $(C write) - это сокращение для $(C stdout.write).
Так-что программа «Здравствуй, мир!» может быть записана и так:
)
---
import std.stdio;
void main() {
$(HILITE stdout.)writeln("Здравствуй, мир!");
}
---
$(PROBLEM_TEK
$(P
Проверьте и убедитесь что $(C stdout.write) работает так же как и $(C write).
))
Macros:
SUBTITLE=Стандартные потоки ввода и вывода
DESCRIPTION=Стандартные потоки ввода и вывода языка D - stdin и stdout.
KEYWORDS=язык программирования d учебник книга stdin stdout
Внимание! Этот перевод, возможно, ещё не готов.
Его статус: перевод редактируется
Переведено на Нотабеноиде
http://notabenoid.org/book/71439/401369
Переводчики: dlang
Настройки
Готово:
