Update2: буфер - это то, что я искал во втором вопросе. Спасибо.
Обновление: спасибо за ответы. Я буду больше изучать и практиковать потоки ввода / вывода.
Еще один вопрос, если вы не возражаете:
У меня есть некоторый опыт в области химического машиностроения, и нам часто приходится сталкиваться с накоплением сверх время между потоками ввода / вывода.
Это может быть странным вопросом, учитывая, что цифровые сигналы более или менее совершенны (?) по сравнению с физическими материальными потоками. Но, практически говоря, есть ли сценарий ios, что-то подобное может произойти?
Возможно, важной областью будет сетевая безопасность?
Я пытаюсь практиковать C ++ параллельно C, и я знаю, что C ++ намного более универсален и безопасен, когда речь идет о таких вещах, как стандартный ввод / вывод.
Тем не менее, это невероятно неприятно пытаться разбить предложение на маленькие куски, используя std::cout
. Работа становится экспоненциально утомительной, когда вам нужно набрать длинную строку. Это просто слишком противоречиво по сравнению с более простым printf.
Например:
// The same line of code with printf()
printf("#%2d", i);
// Compared to C++ where I have to include the formatting library.
Мой вопрос, безопасно ли использовать printf
строго для вывода и std::cin
для ввода, если безопасность - весь смысл библиотеки iostream?