Programming in D / Перевод: Standard Input and Output Streams / Стандартные потоки ввода и вывода
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Ddoc dlang 14.03.18 в 12:01 |
|
|
$(P dlang 14.03.18 в 12:01 |
||
|
Несмотря на то что вывод часто направляется в терминал, все-же это не всегда так. dlang 14.03.18 в 12:01 |
||
|
Объекты принимающие вывод называются $(I стандартными потоками вывода) $(I (standard output streams)). dlang 14.03.18 в 12:02 |
||
|
$(P dlang 14.03.18 в 12:02 |
||
|
К примеру, число 100 что мы печатали в предыдущей главе, отправляется на вывод как три знака $(C 1), $(C 0) и $(C 0), а не просто как значение 100. dlang 14.03.18 в 12:02 |
||
|
$(P dlang 14.03.18 в 12:06 |
||
|
Данные всегда поступают в виде знаков, и позже преобразуются в нужное представление. dlang 14.03.18 в 12:07 |
||
|
К примеру, число 42 получается со стандартного ввода как два знака $(C 4) и $(C 2). dlang 14.03.18 в 12:07 |
||
|
$(P dlang 14.03.18 в 12:07 |
||
|
$(P dlang 14.03.18 в 12:07 |
||
|
Стандартные потоки ввода и вывода в D подходят под такое определение, они - потоки знаков. dlang 14.03.18 в 12:08 |
||
|
$(P dlang 14.03.18 в 12:08 |
||
|
$(P dlang 14.03.18 в 12:08 |
||
|
Очень часто приходится читать с $(C stdin) и записывать в $(C stdout), поэтому сделано так что для этих действий можно не писать имя потока и точку. dlang 14.03.18 в 12:08 |
||
|
$(P dlang 14.03.18 в 12:09 |
||
|
Также $(C write) - это сокращение для $(C stdout.write). dlang 14.03.18 в 12:09 |
||
|
Так-что программа «Здравствуй, мир!» может быть записана и так: dlang 14.03.18 в 12:09 |
||
|
--- dlang 14.03.18 в 12:10 |
||
|
$(PROBLEM_TEK dlang 14.03.18 в 12:11 |
||
|
Macros: dlang 14.03.18 в 12:12 |
