= Частно-задаваемые вопросы = Эта страничка посвящена часто-задаваемым вопросам по Танго, но может также затрагивать более общие вопросы по Ди. В настоящий момент все вопросы содержатся на одной странице, но мы ее будем разбивать по мере возрастания. = Консольный ввод-вывод = * В: Как перенаправить консольный вывод? * О: Надо переназначить соответствующий поток. Можно перенаправить низкоуровневые потоки (Cout/Cerr) или только форматированный вывод (Stdout/Stderr). Следующий пример перенаправляет вывод в файл: Cout.output = new FileOutput("redirected"); Stdout.stream = new FileOutput("redirected"); * В: Как заставить программу ждать нажатия клавиши Enter? * О: Используйте нижеприведенную конструкцию для чтения следующей строки из Cin. Программа будет ждать ввода пустой строки. Если вы хотите проверить факт нажаьтя клавиши, используйте Си-функции навроде kbhit() или getc(). Cin.get(); = Ди 2.0 = * В: Поддерживает ли Танго Ди 2.0, представленный релизами DMD 2.0xx? * О: Официально нет. Но в SVN присутствует ветка с некоторыми набросками по этой теме. D 2.0 еще слишком нестабилен, чтобы все на него портировать. = Обобщенный ввод-вывод = * В: Ну вот я вижу эту штуку под названием conduit. Что это такое? * О: Пакет ввода-вывода потоково-ориентированный (InputStream и OutputStream), и канал представляет из себя нечто, связывающее эти потоки. Conduit (канал) представляет собой некоторое устройство (файл, сокет, консоль). = Форматирование текста = * В: Как отформатировать текст без печати на консоль? * О: Либо используйте tango.text.convert.Format или tango.text.convert.Layout, где последний содержит Layout, настроенный по умолчанию на char.